回答
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