我有一个小游戏,游戏结束时一个窗口打开另一个。 我只想关闭游戏结束窗口。
this.dispatchEvent(new WindowEvent(this, WindowEvent.WINDOW_CLOSING));
但这会关闭两个窗口。 如何只关闭第二个窗口?
最佳答案
它可以通过以下方式从游戏结束窗口本身关闭
this.dispose();
或被隐藏
this.setVisible(false);
您还可以更改关闭行为(假设默认为 HIDE_ON_CLOSE
的 JDialog)
this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
如果您需要从父 JFrame
关闭它,请不要使用 this
,而是以对象为目标
gameOverDialog.dispose();
关于java - 手动关闭java swing窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31582749/