单个窗口上的swing关闭关闭java中的所有帧 3 周,1 日 Questions & Answers 9526 我希望能够在java中导航框架。每当我关闭一个框架,其余也打开的框架就会关闭;整个程序停止 请帮忙
# 2 楼答案 我的问题是,我使用了一个在基本教程中找到的侦听器: WindowListener l = new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }; addWindowListener(l); 我知道这很愚蠢。我没看到,但有些人可能也做了同样的事情,所以我就把这个放在这里;)
# 3 楼答案 你可能用过 //this will terminate or exit your application setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 也许你想用这个来代替 setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); 参考一下link
# 5 楼答案 如果只想关闭这一帧,应该执行以下操作:setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE) 如果要在单个帧关闭时关闭所有帧,可以执行以下操作: 可以使用窗口侦听器,在JFrame关闭时调用System.exit(0);,或者在每个JFrame上尝试setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);。这样你的程序就会关闭所有帧并结束 如果您需要在应用程序退出之前执行一些任务,您可能应该使用窗口侦听器
# 1 楼答案
如果你使用的是swing调色板。在“框架属性”中,选择“默认关闭操作”(Dispose)。按照此解决方案中给出的图像进行操作
# 2 楼答案
我的问题是,我使用了一个在基本教程中找到的侦听器:
我知道这很愚蠢。我没看到,但有些人可能也做了同样的事情,所以我就把这个放在这里;)
# 3 楼答案
你可能用过
也许你想用这个来代替
参考一下link
# 4 楼答案
你也可以用图形的方式来做。在相框上单击鼠标右键并选择“属性”,然后可以从中更改,如下图所示
# 5 楼答案
如果只想关闭这一帧,应该执行以下操作:
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)
如果要在单个帧关闭时关闭所有帧,可以执行以下操作:
可以使用窗口侦听器,在
JFrame
关闭时调用System.exit(0);
,或者在每个JFrame
上尝试setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
。这样你的程序就会关闭所有帧并结束如果您需要在应用程序退出之前执行一些任务,您可能应该使用窗口侦听器