JButton без функции - PullRequest
       56

JButton без функции

0 голосов
/ 21 мая 2018

У меня проблема в том, что мои кнопки не работают.Я использовал JButtons раньше и не имел проблем с ними раньше.Визуально программа выглядит так, как задумано.

Может кто-нибудь подсказать, почему кнопка не работает?Класс использует JDialog.

JButton cancel;

public CodeExample() {
    setLayout(new FlowLayout(FlowLayout.RIGHT));
    add(cancel = new JButton ("Cancel"));
    setAlwaysOnTop(true);
    setModal(true);
    setVisible(true);


    cancel.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            System.out.println("test");
        }
    });
}

1 Ответ

0 голосов
/ 21 мая 2018

Как уже указывал Родди из замороженного горошка , последнее, что вы должны сделать, - это сделать диалоговое окно видимым.

Проблема в том, что эти две строки:

this.setModal(true);
this.setVisible(true);

Если диалоговое окно является модальным, то setVisible будет блокироваться до тех пор, пока диалоговое окно больше не будет видимым или расположенным.

Это означает, что все после setVisible выполняется после того, как пользователь нажимает на красныйX, чтобы закрыть окно.Но в этот момент диалоговое окно больше не отображается, и вы больше его не отображаете.

...