如何一个接一个地运行帧

时间:2012-10-27 10:48:09

标签: java swing

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

2 个答案:

答案 0 :(得分:3)

您可以使用modal dialog作为登录部分,即一个阻止直到完成的对话框。

目前,你的两个窗户(大概)都是非模态的,所以没有什么能阻止它们立即出现。

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

答案 1 :(得分:1)

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