Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
11 / 10 / 4
Регистрация: 08.03.2016
Сообщений: 333

Перерисовывается Button

05.04.2017, 22:28. Показов 604. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добавляю две кнопки при помощи метода
Java
1
2
3
4
5
6
7
8
9
public class DesignFrame extends JFrame {
public JButton setJButton(JButton Button, String textButton, int x, int y, int width, int height, int size, ActionListener action) {
        Button.setText(textButton);
        Button.setBounds(x, y, width, height);
        Button.setFont(new Font("Segoe UI Light", Font.PLAIN, size));
        Button.addActionListener(action);
        return Button;
    }
}
Пытаюсь создать две кнопки
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public class ModePanel extends JFrame implements ActionListener{
 
public JButton tourAgent = new JButton();
public JButton tourist = new JButton();
 
DesignFrame DF = new DesignFrame();
 
public ModePanel() {
        getContentPane().setLayout(null);
        
        panel = new JPanel();
        panel.setBounds(10, 11, 414, 239);
        getContentPane().add(panel);
        panel.setLayout(null);
 
        DF.setJButton(tourAgent, "tourAgent", 80, 60, 200, 30, 14, this);
        panel.add(tourAgent);
        
        DF.setJButton(tourAgent, "tourist", 80, 120, 200, 30, 14, this);
        panel.add(tourist);
        
    }
    public void actionPerformed(ActionEvent e) {
        Object source = e.getSource(); 
    } 
    
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    ModePanel modeFrame = new ModePanel(); 
                    modeFrame.setVisible(true);
                    modeFrame.setSize(400, 300);
                } catch (Exception e) { 
                    e.printStackTrace();
                }
            }
        });
    }
}
В итоге отображается только последняя кнопка tourist
Как можно исправить?

Добавлено через 23 минуты
Не заметил ошибку, пересмотрел передаваемые параметры методу
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.04.2017, 22:28
Ответы с готовыми решениями:

Апплет не перерисовывается...
Значит ввот в чем дело, апплет состоит из 3 панелей, в средней панели происходит рисование графика. За рисование отвечает один из потоков....

Не перерисовывается экран приложения
Доброго времени суток! проблема такая, что при старте игры не хочет перерисовывается экран Вот класс JPannal'a Если активный...

Плохо перерисовывается апплет в браузере
Апплет большого размера: 1004*850 пикселей (рисует графики) Если окно браузера с самого начала открыть «во всю ширь» и только потом...

1
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
05.04.2017, 22:31
Цитата Сообщение от damirqa Посмотреть сообщение
DF.setJButton(tourAgent, "tourAgent", 80, 60, 200, 30, 14, this); panel.add(tourAgent); DF.setJButton(tourAgent, "tourist", 80, 120, 200, 30, 14, this); panel.add(tourist);
исправь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.04.2017, 22:31
Помогаю со студенческими работами здесь

class CardPanel extends Panel { Button bti; Button btm; TextArea txta; Panel pFir; public CardPanel(Panel pFirPan) { pFir = pFirPan; bti= new
Здравствуйте! Я абсолютный новичок в JAVA. И не могу справится с простым апплетом: import java.applet.*; import java.awt.*; ...

Если Button 1 и Button 2 нажаты - Button 3 стала активной, как?
Проверка если Button 1 и Button 2 нажаты - Button 3 стала активной Причем нужно чтобы это срабатывало только после того как вторая...

Как добавить кнопки (if (GUI.Button(new Rect(x1, y1, dx, dy), ii.name) в список List<Button>?
Хочу все кнопки добавить в список и выводить на экран из списка. void OnGUI() { if (window == &quot;main&quot;) ...

Как в Android положить один объект (button) на другой (button)?
Скажите, как можно положить один объект на другой, так что бы они оба были кликабельными? У менять есть две кнопки примыкающие друг к...

Создание button без заднего фона, и подключение коротких звуков при нажатии button
Т.к. я только начинающий юзер C#, хотел бы спросить, если кто сможет подсказать, как убрать задний фон на баттоне, что б он вливался в фон...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru