gpt4 book ai didi

java - 关闭 GUI,但主程序应继续运行并打开一个新的

转载 作者:行者123 更新时间:2023-12-01 23:52:15 25 4
gpt4 key购买 nike

我正在尝试实现以下目标:显示登录窗口,然后从工厂确定要打开的GUIclass(admin/dev/测试人员)。

我无法弹出第二个窗口;我尝试使用 dispose 来关闭程序,但不会将 main 运行到底。

主要:

public static void main(String[] args){
LoginGui loginGuiWindow = null;
DeveloperGui devGui = null;
TesterGui tesGui = null;
UserCntrl uc = new UserCntrl();
try {
loginGuiWindow = new LoginGui(uc);
} catch (Exception e) {
e.printStackTrace();
}
System.out.print("Checking instance of: ");
if(loginGuiWindow.loggingResult > 0){
System.out.print("Checking instance of: ");
if (uc.user instanceof Developer) {
System.out.println("is instanceOf developer");
devGui = new DeveloperGui(uc);
}
if (uc.user instanceof Tester ) {
System.out.println("is instanceOf tester");
tesGui = new TesterGui(uc);
}
}
}

LoginGui:

btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
int res;
String nick = textUser.getText();
String pass = textPassword.getText();
if((res = uc.handleLogin(nick, pass)) > 0){
loggingResult = res;
uc.handleUi(res);
frame.setVisible(false);
frame.dispose();
}
else{
JOptionPane.showMessageDialog(frame,
"Wrong username or password.",
"Logging error",
JOptionPane.PLAIN_MESSAGE);
}
}
});

最佳答案

当您显示窗口时,它不是阻塞调用,请在显示之前尝试 setModal(true)

关于java - 关闭 GUI,但主程序应继续运行并打开一个新的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16172125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com