2012-03-06 127 views
2

有沒有辦法添加/覆蓋THIS按鈕的動作事件?我找不到如何訪問此按鈕並覆蓋它的操作。在我的情況下,我需要這樣做,因爲我需要在退出我的窗口之前保存資源,並且如果我按下x按鈕,它將自動退出。Java將ActionListener添加到特殊按鈕

+1

呃......我們絕對需要更多信息。按鈕是什麼類型的組件?一個Swing組件? – mre 2012-03-06 20:59:41

回答

4

在JFrame中:

setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); 

然後添加一個WindowsListener並在windowClosing(WindowEvent event)方法做你的工作,然後調用dispose()

3

我會使用一個關機掛鉤,而不是這樣,如果你通過另一種方法關閉應用程序,它會節省。 Looky here