Показать новый jframe на другом событии закрытия jframe

У меня есть 2 jframes(предположим, A и B), и когда я закрываю один jframe(A), мне нужно показать другой jframe(B), у меня есть подсказка, что мне нужно переопределить defaultClosingOperation, но я понятия не имею, как это сделать. помощь будет оценена.. спасибо всем.

1 ответ

Решение

Вы можете добавить прослушиватель Windows в свой кадр.

WindowListener myExitListener = new WindowAdapter() {

            @Override
            public void windowClosing(WindowEvent e) {
                int confirmation = JOptionPane.showOptionDialog(jframe1, "Open frame2", "Open frame2", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, null, null);
                if (confirmation == 0) {
                  //open jframe2 here
                }
            }
        };


jframe1.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
jframe1.addWindowListener(myExitListener);
Другие вопросы по тегам