11 / 10 / 4
Регистрация: 08.03.2016
Сообщений: 333

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

05.04.2017, 22:28. Показов 623. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru