我有一个小游戏,当游戏结束时,一个窗口打开另一个窗口。 我想通过窗口关闭游戏。
this.dispatchEvent(new WindowEvent(this, WindowEvent.WINDOW_CLOSING));
但这会关闭两个窗口。 如何仅关闭第二个窗口?
答案 0 :(得分:5)
可以通过
从窗口本身的游戏中关闭它<b>
或隐藏
this.dispose();
您还可以更改结束行为(假设JDialog的默认值为this.setVisible(false);
)
HIDE_ON_CLOSE
如果您需要从父this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
关闭它,请不要使用JFrame
,而是定位对象
this