전공심화동아리에서 배운 내용을 복습해보자.
: new
를 통해 class
를 instance
화를 시킬 때 호출되는 함수
다시 돌아와서, 우리는 화면을 생성할 때 LoginFrame
생성자를 생성하여
this.setSize()
로 화면 사이즈를 설정할 수 있다.
만약 this.setSize(500, 500);
이라면 화면 사이즈를 가로 500
, 세로 500
으로 설정하라는 뜻이다.
또한 this.setLocationRelativeTo(null);
은 해당 코드를 실행했을 때, 나오는 화면의 위치를 센터로 잡는다는 뜻이다.
아래의 사진은 실행되었을 때 화면의 위치가 중앙에 나오는 결과이다.
이렇게 화면을 생성하고 X
버튼을 눌러 닫으면 프로그램이 정상 종료가 되었을 거라고 생각할 수 있다. 하지만 종료된 것처럼 보일 뿐이지 사실은 계속 프로그램이 실행되고 있는 경우가 있다. 이 경우 굉장히 비효율적이기 때문에 지양하는 것이 좋다.
그렇다면 어떻게 지양해야 할까?
이러한 경우를 막기 위해 우리는 this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
를 사용한다.
위의 코드를 작성하면 화면의 X
버튼을 닫음과 동시에 프로그램이 정상적으로 종료된다.
정상적으로 종료되었는지를 확인하고 싶을 때는 빨간 네모가 회색이 된 것을 확인하면 된다.
정상적으로 종료되기 전의 빨간 네모이다.
정상적으로 종료된 회색 네모이다.