2014-11-10 6 views
0

프로그램을 종료 할 때 어떻게해야합니까? 예를 들어프레임을 닫을 때 작업을 수행하는 방법은 무엇입니까?

:

내가 프로그램을 종료거야, 내가
if(the x button is clicked or something) 
deleteRow from database; 
else 
just end. 

가이 UI 프레임 안에 수행해야되어 설정할

?

+1

http://stackoverflow.com/questions/16295942/java-swing-adding-action-listener-for-exit-on-close – Kumar

+0

그냥 ui rite에 추가 할 수 있습니까? – user3900009

+0

[this] (http://www.java2s.com/Code/JavaAPI/javax.swing/JFrameaddWindowListenerWindowListenerlis.htm) 예 – Kumar

답변

1

이를 위해 창 수신기를 사용하십시오. windowClosing 메서드는 창을 닫을 때 코드를 실행하는 데 사용되며 창을 닫은 후 무언가를하려면 windowClosed 메서드를 사용할 수 있습니다.

JFrame window=new JFrame("Window"); 
window.addWindowListener(new WindowAdapter(){ 
    @Override 
    public void windowClosed(WindowEvent evt) 
    { 
     //Do something after window has closed. 
    } 
    public void windowClosing(WindowEvent evt) 
    { 
     //Do something when window is closing. 
     //Useful when you have to access data in window(buttons, textfields etc) 
    } 
}); 

다른 창 이벤트 수신기가 있습니다. Documentation of WindowListener

0
addWindowListener(new WindowAdapter() 
     { 
      @Override 
      public void windowClosing(WindowEvent e) 
      { 
       ..... 

      } 
     }); 
+0

이 해결책입니까? 그렇다면 가능한 한 빨리 표시하고 다른 좋은 대답에 투표하십시오. – CSchulz

+0

을 답으로 표시하려면 2 일이 걸립니다. – user3900009

관련 문제