Как вернуться в основной фрейм в Window Builder? (Вопрос для начинающих)
У меня есть окно приложения, из которого я переключаюсь в окно JFrame:
`public class logInAs {
private JFrame frmLogin;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
logInAs window = new logInAs();
window.frmLogin.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public logInAs() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frmLogin = new JFrame();
frmLogin.setTitle("Log-In");
frmLogin.setResizable(false);
frmLogin.setBounds(100, 100, 972, 629);
frmLogin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frmLogin.getContentPane().setLayout(null);
JButton librarianLogin = new JButton("Librarian");
librarianLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
frmLogin.dispose();
librarianLogIn libLogin = new librarianLogIn();
libLogin.setVisible(true);
}
});
librarianLogin.setBounds(325, 311, 286, 40);
frmLogin.getContentPane().add(librarianLogin);
}
} `
А теперь я хотел бы переключиться на рамку окна приложения из моего JFrame с помощью кнопки "Назад":
`открытый класс librarianLogIn расширяет JFrame {
private JPanel contentPane;
private JTextField txtEmail;
private JPasswordField passwordField;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
librarianLogIn frame = new librarianLogIn();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public librarianLogIn() {
setTitle("Librarian Log-In");
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 972, 629);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JButton btnBack = new JButton("Back");
btnBack.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
librarianLogIn.dispose();
logInAs whoLogin = new logInAs();
whoLogin.setVisible(true);
}
});
btnBack.setBounds(10, 11, 89, 23);
contentPane.add(btnBack);
}
} `
Где линии
librarianLogIn.dispose();
logInAs whoLogin = new logInAs();
whoLogin.setVisible(true);
не работает!
Как я могу перейти к рамке окна приложения?