Как мне закрыть мою программу с помощью JButton ActionListener? - PullRequest
1 голос
/ 13 апреля 2011

У меня есть кнопка и обработчик кнопок (ActionEvent) для нее. Теперь я хочу сделать так, чтобы при нажатии на кнопку ваша программа закрывалась. Как бы я поступил так? Код моей кнопки:

class ButtonHandler implements ActionListener{
    public void actionPerformed( ActionEvent e){

    }
}

Так что мне нужно отключить весь JFrame.

Ответы [ 2 ]

3 голосов
/ 13 апреля 2011

Ваш ButtonHandler будет иметь ссылку на JFrame, членом которого он является, и вызовет JFrame.dispose ();

class ButtonHandler implements ActionListener{
    final JFrame parent; 
    public ButtonHandler(JFrame p) { parent = p; }

    public void actionPerformed( ActionEvent e){
        parent.dispose();
    }
}
2 голосов
/ 13 апреля 2011

Если вы закрываете всю программу, вы можете использовать System.exit().

...