java - 手动关闭java swing窗口

标签 java swing jframe

我有一个小游戏,游戏结束时一个窗口打开另一个。 我只想关闭游戏结束窗口。

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/

相关文章:

java - 从另一个 Java/BlueJ 类更改 JTextField

java - JFrame 中显示的 JOptionPane 文本

java - 混淆后程序无法运行

java - 我如何设计一个以1开头并以0结尾的int循环(1,2,3,4,5,6,7,8,9,0)

java - 停用并置对象的 Weblogic 负载平衡优化

java - 如何为套件中的所有测试用例应用 JUnit @Rule

java - Jtable java.lang.NullPointerException

java - FlowLayout 不显示组件而 GridLayout 显示?

Java swing Paint 方法未被调用

java - JFrame不显示内容