繁体   English   中英

手动关闭Java摆动窗口

[英]Closing java swing window manually

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

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

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

可以通过窗口本身从游戏中关闭它

this.dispose();

或被隐藏

this.setVisible(false);

您还可以使用更改关闭行为(假设JDialog的默认值为HIDE_ON_CLOSE

this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

如果需要从父JFrame关闭它,请不要使用this ,而是将对象定位

gameOverDialog.dispose();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM