Как уничтожить предыдущий кадр, открыть новый кадр - PullRequest
3 голосов
/ 12 апреля 2011

Я создаю приложение в Java, которое имеет 2 JFrames. 1-й кадр имеет кнопку, которая при нажатии должна открывать следующий JFrame, а предыдущий должен закрываться. Я знаю, как отобразить следующий кадр, но: Как автоматически закрыть предыдущий JFrame при открытии следующего JFrame?

Я попробовал следующий код:

addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                new GUI();//next frame
                                this.dispose();//compile-time-error
            }

1 Ответ

8 голосов
/ 12 апреля 2011

Когда вы вызываете this.dispose(), объект, на который ссылается this, является экземпляром ActionListener.Чтобы вызвать экземпляр графического интерфейса, введите GUI.this.dispose().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...