关闭 JFrame

问题描述

如何在单击 jbutton 打开第二个 jframe 后关闭一个 jframe?像这样。 这就是我想在我的 GUI 中发生的事情:

What I want to happen

解决方法

听起来您在谈论实施“GlassPane”

GlassPane 是一种技术,您可以在现有组件上放置一个新的 RootFrame 层并使用它

  • 吸收所有鼠标事件以防止它们与组件交互
  • 为 UI 着色以将更多注意力吸引到其他模态窗口或其他框架

您可以阅读有关创建 glasspane/rootpane 并且有很多examples用法

,

一个 Swing 应用程序应该只包含一个 JFrame。

对于子窗口,您可以使用:

  1. 当您想要完全控制对话框上的组件时,对于复杂窗口使用 modal JDialog

  2. 一个 JOptionPane 用于易于使用的预配置“确认”对话框。请参阅:How to Make Dialogs 示例。