我正在开发一个有效用户可以访问主应用程序的应用程序。但是当我运行主类时会出现问题。 LoginFrame
和主(Editor.java
)框架同时启动。
我想首先验证用户,然后将用户定向到主应用程序。我从我的主要应用程序(即Loginform.java
)
Editor.java
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Login().setVisible(true);
{
Editor x = new Editor();
x.setVisible(true);
}
}
});
答案 0 :(得分:3)
您可以使用modal dialog作为登录部分,即一个阻止直到完成的对话框。
目前,你的两个窗户(大概)都是非模态的,所以没有什么能阻止它们立即出现。
另一种方法是首先显示登录窗口,并且只有在用户成功登录后才创建主窗口。您的代码当前创建Editor
而不检查登录是否成功。
答案 1 :(得分:1)
您可以显示主窗口,其中隐藏或禁用所有菜单项和工具栏按钮,并且模式对话框是登录框架,父窗口是主窗口。用户登录后,主窗口会激活所有内容。否则,只需让用户知道他输入了错误的凭据并关闭了两个窗口。