Java:如何在打开另一个 JFrame 时关闭它?

新手上路,请多包涵

我的程序以 JFrame 中带有文本字段的图片开始。我希望当用户键入开始时关闭图片 JFrame 并使用主程序打开另一个 JFrame。我试过了

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

在图像框架上,但它会关闭所有窗口。

原文由 Kevin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 476
2 个回答

方法 JFrame.setVisible 可用于根据参数隐藏或显示JFrame,而 JFrame.dispose 实际上将通过关闭框架并释放它使用的资源来“销毁”框架。在这里,如果你打算重新打开它,你可以在相框上调用 setVisible(false) dispose() ,或者如果你不会再次打开它,则在相框上调用—,这样你的程序就可以释放一些记忆。然后你会在主框架上调用 setVisible(true) 使其可见。

原文由 AniDev 发布,翻译遵循 CC BY-SA 2.5 许可协议

您也可以使用此代码

例如

  JFrame frame = new JFrame();
  frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);

原文由 Mahdi_Nine 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题