如何防止關閉Java swing應用程序,當用戶單擊關閉按鈕時?防止關閉Java swing應用程序
回答
frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
您的主框架應該防止這種情況。
的setDefaultCloseOperation(int)方法允許您選擇當用戶關閉的JFrame做什麼:
DO_NOTHING_ON_CLOSE(在WindowConstants中定義):不執行任何操作; 要求程序處理註冊WindowListener對象的windowClosing方法 中的 操作。
HIDE_ON_CLOSE(在WindowConstants中定義):在調用任何 註冊的WindowListener對象後,自動隱藏 框架。
DISPOSE_ON_CLOSE(在WindowConstants中定義):自動隱藏 和調用任何 註冊的WindowListener對象後處理該幀。
EXIT_ON_CLOSE(在JFrame中定義):使用系統退出方法退出應用程序 退出方法。僅在 應用程序中使用此項。
你能給我舉一個例子,我怎麼能在用戶關閉窗口時捕獲這個事件?我想在幀被處理之前重置一些靜態變量,但是我找不到如何做到這一點的信息。至於下一次重新加載,由於已經設置了這些變量的值,框架的行爲是錯誤的。 – Johnydep 2012-01-30 21:01:28
@Johnydep - 你不應該在評論中提問,而應該是一個完整的[question](http://stackoverflow.com/questions/)問),下次再做。簡短回答:您創建的JFrame是一個Window,並且您可以添加一個WindowListener。 – Gnoupi 2012-01-31 18:59:32
好的,下次我會小心;) – Johnydep 2012-02-05 23:13:43
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
// handle window closing
});
- 1. 防止Android應用程序被關閉/停止
- 2. Java Swing應用程序意外終止
- 3. 防止應用程序從關閉的所有線程完成
- 4. java swing關閉窗口無需退出應用程序
- 5. Java Swing關閉只有一個應用程序
- 6. 防止用戶關閉或最小化Android應用程序
- 7. 防止Windows關閉
- 8. 如何防止關閉終端後關閉Spring MVC應用程序?
- 9. Windows 10:如何防止切換或關閉應用程序
- 10. 如何防止從任務管理器關閉應用程序?
- 11. 如何防止我的android應用程序強制關閉?
- 12. 防止後退按鈕關閉我的應用程序
- 13. 防止應用程序在設備重新啓動時關閉
- 14. 防止關閉應用程序,如果文件未保存
- 15. 如何防止iPhone應用程序突然關閉或崩潰?
- 16. 如何防止Chrome應用程序被關閉?
- 17. 關閉應用程序後防止屏幕截圖
- 18. 防止在Python中打開文件時關閉應用程序
- 19. 如何防止應用程序自己關閉
- 20. 防止應用程序關機iPhone
- 21. 防止用戶關閉通過C#程序打開的應用程序
- 22. pyqt5 - 關閉/終止應用程序
- 23. 停止關閉Android應用程序
- 24. 阻止應用程序關閉
- 25. 如何防止JFrame關閉
- 26. CDockablePane防止關閉
- 27. 防止PrettyPhoto關閉
- 28. 防止從關閉
- 29. 防止AlertDialog關閉
- 30. ColorBox - 防止關閉
這裏是一個更基本的問題:如果用戶無法通過關閉窗口退出應用程序,他們是如何應該退出? – Avrom 2010-05-28 17:09:28