У меня есть 2 jframes (предположим A и B), и когда я закрываю один jframe (A) Мне нужно показать другую jframe (B) У меня есть ключ, который мне нужно переопределить defaultClosingOperation, но я понятия не имею, как это сделать. Любая помощь будет оценена. Спасибо всем.показать новый jframe на другом событии закрытия jframe
-1
A
ответ
2
Вы можете добавить Windows Listener к своей структуре.
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);
+0
Большое спасибо за помощь. Он работал благодаря вашей помощи. большое спасибо. –
1) См [Использование нескольких JFrames, хороший/плохой практике?] (Http://stackoverflow.com/a/9554657/418556) 2) Пожалуйста, добавьте заглавной буквы в начале предложений , Также используйте капитал для имен I и собственных имен, таких как Java, а также аббревиатуры и аббревиатуры, такие как JEE или WAR. Это облегчает людям понимание и помощь. –