Как вернуться в основной фрейм в 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);

не работает!

Как я могу перейти к рамке окна приложения?

0 ответов

Другие вопросы по тегам