2013-05-14 2 views
-1

2 개의 jframes (A와 B로 가정)와 하나의 jframe (A)를 닫을 때 다른 jframe (B)을 보여줄 필요가 있습니다. defaultClosingOperation하지만 난 할 수있는 방법을 잘 모르겠다. 도움을 주시면 감사하겠습니다 .. 다 감사합니다.다른 jframe close 이벤트에 새로운 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

도움을 주신 것에 대해 대단히 감사드립니다. 귀하의 도움에 감사했습니다. 대단히 감사합니다. –

관련 문제