2

我正在开发一个应用程序,有效用户可以访问主应用程序。但是当我运行主类时出现了一个问题。和LoginFrameMain( 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);
    }
        }
    });
4

2 回答 2

3

您可以对登录部分使用模式对话框,即在完成之前阻塞的对话框。

目前,您的两个窗口(可能)都是非模态的,因此没有什么可以阻止它们立即出现。

另一种方法是首先显示登录窗口,并且仅在用户成功登录后才创建主窗口。您的代码当前创建的Editor不是检查登录是否成功。

于 2012-10-27T10:57:31.520 回答
1

您可以显示主窗口,隐藏或禁用所有菜单项和工具栏按钮,并以模式对话框作为登录框架,父窗口作为主窗口。用户登录后,主窗口将激活其所有内容。否则,只需让用户知道他输入了错误的凭据并关闭两个窗口。

于 2012-10-27T10:59:26.160 回答