JFrame 사용 시 거의 따라가는 메소드이다. JFrame으로 창을 띄웠다가 우측 상단에 X표를 누르면 우리 눈에는 창이 닫히는 것처럼 보이지만 실제로는 JVM에는 남아 있다. 작업관리자에서 프로세스를 보면 아직 가동 중인 프로세스를 발견할 수 있는데, 이를 그냥 남겨뒀다가는 메모리가 견디지를 못한다.
setDefaultCloseOperation메소드에 (EXIT_ON_CLOSE)필드 값을 붙이면 윈도우창 종료 시 프로세스까지 깔끔하게 닫을 수 있다.
setDefaultCloseOperation(EXIT_ON_CLOSE) 코드를 작성하지 않고 실행을 시켜본 결과는 아래와 같다. 윈도우 창을 닫았는데도 프로세스 상에는 계속 돌아가고 있다. 실행 및 종료를 반복하니 저렇게 메모리를 잡아 먹고 있다.
setLocationRelativeTo과 함께 단골로 등장하는 메소드이니 확실하게 개념을 짚고 넘어가자.
'문돌이의 IT > 자바(Java)' 카테고리의 다른 글
자바(Java) 내부익명클래스(anonymous class) 사용 방법 (2) | 2016.03.30 |
---|---|
자바(Java) setLocationRelativeTo 사용방법 (2) | 2016.03.29 |
자바(Java) awt TextArea 클래스 사용방법 (0) | 2016.03.24 |
자바(Java) awt Font 클래스 사용방법 (0) | 2016.03.23 |
자바(Java) awt GridLayout 클래스 사용방법 (2) | 2016.03.22 |