问题描述
如何在单击 jbutton 打开第二个 jframe 后关闭第一个 jframe?像这样。 这就是我想在我的 GUI 中发生的事情:
解决方法
听起来您在谈论实施“GlassPane”
GlassPane 是一种技术,您可以在现有组件上放置一个新的 RootFrame 层并使用它
- 吸收所有鼠标事件以防止它们与组件交互
- 为 UI 着色以将更多注意力吸引到其他模态窗口或其他框架
您可以阅读有关创建 glasspane/rootpane 并且有很多examples用法
,一个 Swing 应用程序应该只包含一个 JFrame。
对于子窗口,您可以使用:
-
当您想要完全控制对话框上的组件时,对于复杂窗口使用
modal JDialog
。 -
一个
JOptionPane
用于易于使用的预配置“确认”对话框。请参阅:How to Make Dialogs 示例。