JFrame 사용 시 거의 따라가는 메소드이다. JFrame으로 창을 띄웠다가 우측 상단에 X표를 누르면 우리 눈에는 창이 닫히는 것처럼 보이지만 실제로는 JVM에는 남아 있다. 작업관리자에서 프로세스를 보면 아직 가동 중인 프로세스를 발견할 수 있는데, 이를 그냥 남겨뒀다가는 메모리가 견디지를 못한다.

 

    setDefaultCloseOperation메소드에 (EXIT_ON_CLOSE)필드 값을 붙이면 윈도우창 종료 시 프로세스까지 깔끔하게 닫을 수 있다.


    setDefaultCloseOperation(EXIT_ON_CLOSE) 코드를 작성하지 않고 실행을 시켜본 결과는 아래와 같다. 윈도우 창을 닫았는데도 프로세스 상에는 계속 돌아가고 있다. 실행 및 종료를 반복하니 저렇게 메모리를 잡아 먹고 있다.

 




    setLocationRelativeTo과 함께 단골로 등장하는 메소드이니 확실하게 개념을 짚고 넘어가자.

 


+ Recent posts