繁体   English   中英

从一个JFrame移动到另一个JFrame

[英]Moving from one JFrame to another

在Netbeans的一个包中我创建了两个JFrame Forms,第一个是Login,第二个是mainProgram,在成功登录后,我使用以下方式“关闭”Login框架并打开主程序框架。

mainProgram m=new mainProgram();
m.setVisible(true);
setVisible(false); //to hide the log in frame

这是正确的方法吗? 如果这两个分开的类被隐藏而不是被关闭,这不是错的吗? 这是一个过程还是两个不同的过程? 如果有更好的方法那么它是什么?

谢谢..

这是正确的方法吗?

是的,这应该没问题。

如果这两个分开的类被隐藏而不是被关闭,那不是错的吗?

理想的是处理您未使用的表格(例如不再需要时的登录表格)

这1个过程还是2个不同的过程?

这些将在同一个进程上运行

在Netbeans的一个包中我创建了2个JFrame Forms,第一个是Login,第二个是mainProgram,在成功登录后,我使用以下方式“关闭”Login框架并打开主程序框架。

使用CardLayout ,正确登录后,您可以将GUI切换到下一张卡和/或更改屏幕上的JFrame Dimmnsion,

在我看来,更正确的方法是使用另一个类,如Launcher,它将具有入口点(主方法)。 将登录窗口设置为模式JDialog,并将DISPOSE_ON_CLOSE设置为默认关闭操作的值。 对话框类应包含一个通知用户真正登录的方法。关闭登录对话框后,显示主框架

loginDialog.setVisible(true);
if (loginDialog.isLoggedIn())
    mainFrame.setVisible(true);

尝试这个...

  1. 您曾经隐藏和取消隐藏的方法很好,但如果使用dispose则会更好

  2. 尝试在管理这些JFrame的类上应用Singleton模式

  3. 是的,他们都将在同一个过程中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM