Java JFrame关闭时,如何停止main?

Java JFrame关闭时,如何停止main?,java,swing,jframe,Java,Swing,Jframe,我在程序末尾显示两个JFrame对象。但是当我关闭JFrames时,main()线程不会停止。它等待我点击停止按钮(图片中的红色矩形)。但是当我关闭所有JFrames时,我希望main停止。可能吗 我建议写一篇: 你自己打扫后要小心。您可以只调用System.exit(),但也许更好的解决方案可以进行资源清理 停止按钮和窗口侦听器可以调用相同的方法以确保一致性。使用以下命令初始化帧时,可以设置默认的关闭操作: frame.setDefaultCloseOperation(JFrame.EXIT_

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

我建议写一篇:

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


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

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

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

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

请参见。但真的,请看我的第一条评论。我找不到这条评论的副本…@AndrewThompson我已经看过你评论的帖子了。这篇文章提到了两个主要的缺点。我一个也没有。我不是在开发GUI。所以,设计不是我主要关心的。@Duncan没问题,我可以。;)因此,我需要在第一次编写这个
JFrame
。因为我不想在只关闭其中一个()时停止
main()
。你真的尝试过使用我第二条评论中链接的代码吗?将
DISPOSE\u ON\u CLOSE
更改为
EXIT\u ON\u CLOSE
可能在60秒内为您回答了这个问题。您似乎缺少的一点是屏幕上有多个
JFrame
对象<代码>关闭时退出是最不需要的,因为关闭一个帧将关闭所有帧。哦,我明白了,我误解了这个问题。我以为他只是想在一个画面关闭时关闭所有东西。