2011-04-13 42 views
1

我有一个按钮和一个buttonhandler(ActionEvent)。 现在,我想做到这一点,当你点击按钮时,你的程序关闭。 我会如何去做这件事? 我buttonhandler代码:如何使用JButton ActionListener关闭我的程序?

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

    } 
} 

所以我basicly需要关闭整个JFrame中。

+0

'mainFrame.dispose();'? – khachik 2011-04-13 19:43:24

+0

我的ButtonHandler在另一个类中,然后是mainFrame,那我该怎么做呢? – Stan 2011-04-13 19:46:22

+0

传递对实现ActionListener的类的引用。看@克里斯的回答,它总结了我说的话。 – khachik 2011-04-13 19:51:11

回答

2

如果您正在关闭整个程序,则可以使用System.exit()

+0

这实际上解决了它,简短而强大! – Stan 2011-04-13 19:53:04

3

您的ButtonHandler将会引用它是JFrame的成员并调用JFrame.dispose();

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

    public void actionPerformed(ActionEvent e){ 
     parent.dispose(); 
    } 
} 
+0

如果存在多个框架,您的建议解决方案将失败。 – 2011-04-13 19:53:22

+0

感谢您的支持,但我的答案更容易回答,也是一种快捷方式。 – Stan 2011-04-13 19:53:50