Programming/Java

Java SWING 종료하기

동적할당 2011. 6. 29. 23:51

JFrame 를 이클립스로 테스트 하다보면 분명히 닫기 버튼을 눌렀는데 안꺼지는 경우가 있다.

보통 생성자에서
setVisible(true);

을 해주어야 실행하고 창이 뜨는데요

x를 누르면 이게 꺼져야 되는데 프로세스에 남아서 안꺼지는 경우가 있습니다.
setDefaultCloseOperation(DISPOSE_ON_CLOSE);

를 해줘야 합니다.

생성하고 따로 setVisible 을 해준다거나 할때에는

JFrame frame = new JFrame();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

 처럼 해주시면 됩니다.

물론 Visual Editor 이나 WindowBuilder 같은걸로 생성했을때는 신경 안써도 됩니다.