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);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
처럼 해주시면 됩니다.
물론 Visual Editor 이나 WindowBuilder 같은걸로 생성했을때는 신경 안써도 됩니다.