Java 的 WindowClosing 事件


剛在以 GUI 方式重寫這學期的 MasterMind 時.
發現了一小點問題,終於在 google 大神的幫助下解決了,記錄一下

PS. 主要解決接下取消後,視窗會自動隱藏的而且也繼續執行問題

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/*
* HIDE_ON_CLOSE; 默認,自動隱藏,相當於hide();
* DISPOSE_ON_CLOSE; 相當於dispose();
* EXIT_ON_CLOSE;相當於System.exit(0);
* DO_NOTHING_ON_CLOSE;用於在需要用戶選擇的時候
*/
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
closeWin();
}
}
);