Java 如何一个接一个地运行帧

Java 如何一个接一个地运行帧,java,swing,Java,Swing,我正在开发一个应用程序,其中有效用户可以访问主应用程序。但当我运行主类时,出现了一个问题。LoginFrame和Main(Editor.java)框架同时启动。 我想首先验证用户,然后将用户引导到主应用程序。我正在从我的主应用程序(即Editor.java)调用Loginform.java) java.awt.EventQueue.invokeLater(new Runnable()){ 公开募捐{ 新登录().setVisible(true); { 编辑器x=新编辑器(); x、 setVis

我正在开发一个应用程序,其中有效用户可以访问主应用程序。但当我运行主类时,出现了一个问题。
LoginFrame
和Main(
Editor.java
)框架同时启动。 我想首先验证用户,然后将用户引导到主应用程序。我正在从我的主应用程序(即
Editor.java
)调用
Loginform.java

java.awt.EventQueue.invokeLater(new Runnable()){
公开募捐{
新登录().setVisible(true);
{
编辑器x=新编辑器();
x、 setVisible(真);
}
}
});
您可以使用一个用于登录部分的对话框,即一个在登录完成之前一直阻塞的对话框

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

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

您可以使用一个用于登录部分的对话框,即一个对话框,该对话框会一直阻塞直到完成

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


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

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

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

在当前上下文中,在我看来,您需要的似乎就是。关于您的登录,您可以做的是在静态块中编写一个小代码进行验证,并在执行到main方法之前验证同一块中的凭据。。我想这可能会对您有所帮助。有关使用多个帧的许多替代方案,请参阅。这似乎需要一个模态对话。在当前的上下文中,在我看来,这就是你所需要的。关于您的登录,您可以做的是在静态块中编写一个小代码进行验证,并在执行到main方法之前验证同一块中的凭据。。我想这可能会对您有所帮助。有关使用多个帧的许多替代方案,请参阅。这似乎需要一个模态对话框。