Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
2 / 2 / 0
Регистрация: 11.10.2015
Сообщений: 39
1

Swing. Во время выполнения программного клика по кнопке (doClick), не отображаются остальные кнопки

21.11.2016, 13:15. Показов 966. Ответов 1

Author24 — интернет-сервис помощи студентам
Совсем новичок в Swing, возможно не до конца понимаю потоки или еще что-то. В общем, такая проблема -- класс Field представляет собой окно, содержащее панель из кнопок 4 на 4 (field).

Swing. Во время выполнения программного клика по кнопке (doClick), не отображаются остальные кнопки


Класс AI -- его наследник, но также в конструкторе программно вызываются нажатия по кнопкам на главной диагонали. Дело в том, что когда это нажатие осуществляется, само поле из кнопок не отображается. Примерно так:
Swing. Во время выполнения программного клика по кнопке (doClick), не отображаются остальные кнопки


Исходник программы:

класс Field

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
import java.awt.*;
 
import javax.swing.*;
 
public class Field extends JFrame {
    
    JPanel field;   //панель будет содержать кнопки 4x4
    JButton[][] buttons;    //собственно, кнопки
    
    public Field() {
        // TODO Auto-generated constructor stub
        setLayout(new FlowLayout());
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(400, 400);
        setLocationRelativeTo(null);
        
        field = new JPanel(new GridLayout(4, 4));   //инициализируем панель
        field.setPreferredSize(new Dimension(300,300));
        
        buttons = new JButton[4][4];
        for(int i=0; i<4; i++)
            for(int j=0; j<4; j++) {
                buttons[i][j] = new JButton();
                field.add(buttons[i][j]);
            }
        
        add(field);
        setVisible(true);
    }
}
Класс AI

Java
1
2
3
4
5
6
7
8
9
public class AI extends Field {
    public AI() {
        // TODO Auto-generated constructor stub
        super();
        for(int i=0; i<4; i++) {
            buttons[i][i].doClick();
        }
    }
}
Вызываю AI асинхронно (SwingUtilities.invokeLater)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.11.2016, 13:15
Ответы с готовыми решениями:

Определить время после клика по кнопке
Есть текстобокс, там вводится число далее оно умнажается на 60, затем на 10000 и передаётся...

Остановка выполнения программы до нажатия кнопки swing
public class FileSystemModel implements Model { Man returnMan; @Override public...

SIMATIC S7-400. Почему увеличивается время выполнения программного цикла?
Как узнать, почему увеличивается время выполнения программного цикла?

Как сделать кнопки диалогового окна не активными на время выполнения процесса??
Уважаемые господа. Помогите пожалуйста новичку. Для управления неким устройством я создал...

1
2 / 2 / 0
Регистрация: 11.10.2015
Сообщений: 39
25.11.2016, 14:29  [ТС] 2
Еще актуально
0
25.11.2016, 14:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2016, 14:29
Помогаю со студенческими работами здесь

Не отображаются компоненты Swing
Добрый день. Создаю проект в Netbeans с помощью конструктора. Создал Jframe на него кинул несколько...

Обработчик клика по кнопке!
Всем доброго времени суток!!! Помогите пожалуйста!!!!!!!! Существует отчет в Access, т.к. &quot;Поле...

Событие клика по кнопке
Всем привет! что то не догоняю как отловить событие клика по кнопке? вот код моей программы ...

Обработка клика по кнопке
здравствуйте!помогите с проблемой...делаем с коллегой проект для конкурса-название &quot;Загадки&quot;. нам...

Обработка клика по кнопке
В msdn сказано например ,для BN_CLICKED BN_CLICKED notification code ...

Добавить обработчик клика кнопке
Нужна кнопка, которая при нажатие выполняет текстовое изменения поля. Я так понимаю динамической...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru