2011-04-13 18 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