2013-05-14 2 views
-1

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

+0

1) См [Использование нескольких JFrames, хороший/плохой практике?] (Http://stackoverflow.com/a/9554657/418556) 2) Пожалуйста, добавьте заглавной буквы в начале предложений , Также используйте капитал для имен I и собственных имен, таких как Java, а также аббревиатуры и аббревиатуры, такие как JEE или WAR. Это облегчает людям понимание и помощь. –

ответ

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

Большое спасибо за помощь. Он работал благодаря вашей помощи. большое спасибо. –

 Смежные вопросы

  • Нет связанных вопросов^_^