JFrame关闭时如何停止main?

时间:2014-05-19 20:51:18

标签: java swing jframe

我在程序结束时显示两个JFrame个对象。但当我关闭JFrame时,main()线程不会停止。它等着我点击停止按钮(图片中的红色矩形)。但是当我关闭所有JFrame时,我希望main停止。这可能吗?

enter image description here

2 个答案:

答案 0 :(得分:2)

我建议写一个window closing listener

小心自己清理干净。您可以只调用System.exit(),但也许更好的解决方案是进行资源清理。

停止按钮和窗口侦听器可以调用相同的方法来确保一致性。

答案 1 :(得分:-1)

使用此命令初始化帧时,可以设置默认关闭操作:

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

根据Javadocs,当你关闭框架时,这将“使用系统退出方法退出应用程序”。我刚试过这个,如果你打开了两个JFrame,关闭一个将关闭所有帧并停止main()线程。