我有一个带登录名的JFrame(JPanel),可以从菜单栏中选择。菜单栏还根据用户角色显示选项。当用户第一次登录JFrame的实例时,我的问题出现在我选择登录菜单栏并实例化新的JFrame,因为我显然有2个JFrame打开,我无法找到隐藏或关闭的方法来自JPanel的前一个JFrame。在我实现新的JFrame或任何其他可能的解决方案之前,有没有办法隐藏/处置所有打开的窗口?提前感谢您的时间!
答案 0 :(得分:2)
首先看一下The Use of Multiple JFrames, Good/Bad Practice?。
使用某种JFrame
来显示登录窗口,而不是使用第二个JDialog
。当对话框可见时,模态对话框将阻止调用者,允许代码在关闭后继续。这对于来自用户的获取信息非常有用......
例如,使用此方法收集用户的凭据(并可能进行身份验证),并允许调用者在关闭对话框时提取结果。
有关详细信息,请查看How to Make Dialogs