回答
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
要關閉時執行一些代碼看看這個。 close window event in java
我把它放在構造函數中: public class MainWindow extends javax.swing.JFrame { public MainWindow(){ this.pool = Executors.newCachedThreadPool(); setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE); initComponents(); } – DevilCode
恰好,但僅適用於「好風格」:爲什麼不導入javax.swing.JFrame?它會讓你的代碼更容易閱讀。 –
謝謝你的幫助,它完美的工作。 – DevilCode
如果您使用窗體右上角的小X關閉GUI,那麼是否也會殺死所有線程?
是的,如果Luiggi提到的默認關閉操作是EXIT_ON_CLOSE
。 OTOH最好不要隨意「殺死」線程。
如果沒有,如何捕捉該事件,以便我可以放入一些關閉代碼?
設置的DO_NOTHING_ON_CLOSE
默認關閉操作並添加WindowListener
或WindowAdapter
。在偵聽器中,處理GUI並結束線程。
有關詳細信息,請參閱How to Write Window Listeners。
'DISPOSE_ON_CLOSE'也可能是另一種選擇,除非需要按照特定的順序執行'dispose',相對於其他關閉操作。 – afsantos
- 1. 在操作時關閉turtle圖形用戶界面
- 2. 如何關閉JButton上的圖形用戶界面點擊
- 3. VIM Mac OS X上安裝帶有圖形用戶界面的支持
- 4. 當用戶界面關閉時,PyQT應用程序掛起
- 5. 當用戶輸入文字時,圖形用戶界面移動
- 6. 平臺相關的圖形用戶界面與網絡界面
- 7. 關閉調用關閉()該用戶界面不關閉
- 8. Java圖形用戶界面
- 9. 圖形用戶界面
- 10. 圖形用戶界面
- 11. 圖形用戶界面 - Tkinter
- 12. 創建一個帶可執行按鈕的圖形用戶界面
- 13. 圖形用戶界面編程C + +的Mac OS X獅子
- 14. Mac OS X上的Java Swing圖形用戶界面
- 15. 當用戶關閉其中一個窗口時,WPF關閉所有窗口
- 16. 使用Hadoop的圖形用戶界面
- 17. Python 3.x網站和應用程序圖形用戶界面
- 18. 分層面板圖形用戶界面
- 19. 一個免費的圖形用戶界面工具MSBuild與TFS?
- 20. 與Tkinter的Python圖形用戶界面
- 21. BotFramework中FormFlow的圖形用戶界面
- 22. 圖形用戶界面的Docker
- 23. 數據庫的圖形用戶界面
- 24. X(關閉)形狀
- 25. 當用戶點擊'X'關閉表單時調用一個javascript函數
- 26. Python 3.x圖形用戶界面教程
- 27. 圖形用戶界面一次顯示一個數組中的每個圖像
- 28. WPF調整圖形用戶界面的大小部分
- 29. 用Tkinter構建圖形用戶界面
- 30. 圖形用戶界面使用OpenCV
當且僅當您在主JFrame上執行setDefaultCloseOperation(EXIT_ON_CLOSE)時,它將*殺死線程。 –
當你測試它時發生了什麼? – camickr
儘管Luiggi解決了主要問題,但您總是可以添加一個'WindowListener',它在'Window'被關閉時激活。 – 2013-07-17 05:38:52