Звучит так, как будто вы пришли из фона Visual Basic и пытаетесь создать какую-то процедуру для отображения окна входа в систему, а затем главного окна программы.
Существует много разных способов сделать это.это, но два наиболее распространенных были бы:
Display login dialog
Retrieve login information from closed dialog
Validate or exit/redisplay login
Display main window
и
Display login window
On 'OK' being pressed, validate or exit/display error
Hide self
Show main window
Первый будет реализован примерно так:
public static void main(String[] args) {
LoginDialog dlg = new LoginDialog();
dlg.setVisible(true);
LoginCredentials cred = dlg.getCredentials();
if ( ! valid(cred)) {
System.exit(1);
}
MainWindow wnd = new MainWindow(cred);
wnd.setVisible(true);
}
Второй будетбольше похоже на это:
public static void main(String[] args) {
LoginWindow app = new LoginWindow();
app.setVisible(true);
}
LoginWindow.actionPerformed(ActionEvent e) {
if ( ! validCredentials()) {
System.exit(1);
}
setVisible(false);
dispose();
MainWindow wnd = new MainWindow();
wnd.setVisible(true);
}
Я рекомендую первое, чтобы вы могли повторно использовать LoginDialog
в других местах, так как он не запускает главное окно этого конкретного приложения.