手动关闭java swing窗口

时间:2015-07-23 09:01:44

标签: java swing jframe

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

this.dispatchEvent(new WindowEvent(this, WindowEvent.WINDOW_CLOSING)); 

但这会关闭两个窗口。 如何仅关闭第二个窗口?

1 个答案:

答案 0 :(得分:5)

可以通过

从窗口本身的游戏中关闭它
<b>

或隐藏

this.dispose();

您还可以更改结束行为(假设JDialog的默认值为this.setVisible(false);

HIDE_ON_CLOSE

如果您需要从父this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); 关闭它,请不要使用JFrame,而是定位对象

this