[英]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);
尝试这个...
您曾经隐藏和取消隐藏的方法很好,但如果使用dispose则会更好 。
尝试在管理这些JFrame的类上应用Singleton模式 。
是的,他们都将在同一个过程中 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.