我的程序以 JFrame 中带有文本字段的图片开始。我希望当用户键入开始时关闭图片 JFrame 并使用主程序打开另一个 JFrame。我试过了
processEvent(new WindowEvent(this, WindowEvent.WINDOW_CLOSING));
在图像框架上,但它会关闭所有窗口。
原文由 Kevin 发布,翻译遵循 CC BY-SA 4.0 许可协议
我的程序以 JFrame 中带有文本字段的图片开始。我希望当用户键入开始时关闭图片 JFrame 并使用主程序打开另一个 JFrame。我试过了
processEvent(new WindowEvent(this, WindowEvent.WINDOW_CLOSING));
在图像框架上,但它会关闭所有窗口。
原文由 Kevin 发布,翻译遵循 CC BY-SA 4.0 许可协议
您也可以使用此代码
例如
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
原文由 Mahdi_Nine 发布,翻译遵循 CC BY-SA 2.5 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
方法
JFrame.setVisible
可用于根据参数隐藏或显示JFrame,而JFrame.dispose
实际上将通过关闭框架并释放它使用的资源来“销毁”框架。在这里,如果你打算重新打开它,你可以在相框上调用setVisible(false)
dispose()
,或者如果你不会再次打开它,则在相框上调用—,这样你的程序就可以释放一些记忆。然后你会在主框架上调用setVisible(true)
使其可见。