[Java] 자바 swing으로 화면 띄우기

Haeun Noh·2022년 9월 5일
0

JAVA

목록 보기
4/8
post-thumbnail

0905


전공심화동아리에서 배운 내용을 복습해보자.


우선 생성자에 대해서 간략히 알아보자면

생성자란?

: new를 통해 classinstance화를 시킬 때 호출되는 함수


화면 생성

다시 돌아와서, 우리는 화면을 생성할 때 LoginFrame 생성자를 생성하여
this.setSize()로 화면 사이즈를 설정할 수 있다.

만약 this.setSize(500, 500);이라면 화면 사이즈를 가로 500, 세로 500으로 설정하라는 뜻이다.

또한 this.setLocationRelativeTo(null);은 해당 코드를 실행했을 때, 나오는 화면의 위치를 센터로 잡는다는 뜻이다.

아래의 사진은 실행되었을 때 화면의 위치가 중앙에 나오는 결과이다.


화면 정상적으로 종료하기

이렇게 화면을 생성하고 X버튼을 눌러 닫으면 프로그램이 정상 종료가 되었을 거라고 생각할 수 있다. 하지만 종료된 것처럼 보일 뿐이지 사실은 계속 프로그램이 실행되고 있는 경우가 있다. 이 경우 굉장히 비효율적이기 때문에 지양하는 것이 좋다.

그렇다면 어떻게 지양해야 할까?

이러한 경우를 막기 위해 우리는 this.setDefaultCloseOperation(DISPOSE_ON_CLOSE); 를 사용한다.

위의 코드를 작성하면 화면의 X버튼을 닫음과 동시에 프로그램이 정상적으로 종료된다.

정상적으로 종료되었는지를 확인하고 싶을 때는 빨간 네모가 회색이 된 것을 확인하면 된다.

정상적으로 종료되기 전의 빨간 네모이다.

정상적으로 종료된 회색 네모이다.



profile
기록의 힘을 믿는 개발자, 노하은입니다!

0개의 댓글