使用小X关闭GUI时

时间:2013-07-17 05:19:40

标签: java multithreading swing thread-safety threadpool

如果您使用表单右上角的小X关闭GUI,那么这会杀死所有线程吗?

如果没有,如何抓住该事件,以便我可以放入一些关闭代码?

2 个答案:

答案 0 :(得分:4)

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

要在关闭时执行一些代码,请查看此内容。 close window event in java

答案 1 :(得分:2)

  

如果您使用表单右上角的小X关闭GUI,那么这会杀死所有线程吗?

是的,如果Luiggi提到的默认关闭操作是EXIT_ON_CLOSE。 OTOH最好不要随意“杀死”线程。

  

如果没有,如何抓住该事件,以便我可以放入一些关闭代码?

设置DO_NOTHING_ON_CLOSE的默认关闭操作,并添加WindowListenerWindowAdapter。在监听器中,处理GUI并结束线程。

有关详细信息,请参阅How to Write Window Listeners