2012-03-28 3 views
4

프레임의 탐색을 가능하게하고 싶을 때 프레임을 닫을 때 열려있는 나머지 프레임도 닫히고 전체 프로그램이 중지됩니다.하나의 창에서 닫으면 자바의 모든 프레임이 닫힙니다

도와주세요 ...

+0

프레임을 폐기 할 때 어떤 코드를 사용하고 있습니까? –

+3

*** 한 프레임 만 사용하십시오! *** 자세한 내용은 [여러 JFrames 사용, 좋음/나쁨 연습] (http://stackoverflow.com/q/9554636/418556)을 참조하십시오. –

답변

4

당신은 단지 하나의 프레임을 해지하려면 다음과 같이해야합니다 : 당신은 하나의 프레임은 당신이 할 수있는 닫을 때마다 모든 프레임을 닫으려면 setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)

JFrame이 닫힐 때 창 수신기를 사용하고 System.exit(0);을 호출하거나 JFramesetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);을 시도 할 수 있습니다. 그렇게하면 프로그램이 모든 프레임을 닫고 종료됩니다.

응용 프로그램을 종료하기 전에 일부 작업을 수행해야하는 경우에는 창 수신기를 사용해야합니다.

8

당신은 아마 당신의 참조를 위해

setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); 

link

+0

도움 주셔서 감사합니다 ... – rak

0

내 문제로 이동

//this will terminate or exit your application  
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

은 어쩌면 당신은 대신를 사용하려면 내가 청취자가 발견 사용했다는 된 사용 기본 자습서 :

WindowListener l = new WindowAdapter() { 
     public void windowClosing(WindowEvent e) { 
      System.exit(0); 
     } 
    }; 

    addWindowListener(l); 

나는 그것이 멍청하다는 것을 알고있다. 나는 그것을 보지 못했지만 어떤 사람들은 똑같은 일을했을지도 모릅니다. 그러므로 여기에 남겨 두겠습니다.)

0

스윙 팔레트를 사용하고 있다면. 프레임 속성에서 기본 닫기 작업을 (폐기)로 선택하십시오. 이 솔루션에서 주어진 이미지대로 따라하십시오.

enter image description here

관련 문제