만자의 개발일지

[Java/Swing] 1강) 프레임 생성하기 본문

Java/Swing

[Java/Swing] 1강) 프레임 생성하기

박만자 2021. 5. 21. 21:16

Swing을 들어가기에 앞서 Swing이 무엇인지 부터 알아보자😀

 

Swing이란?

Swing은 AWT 기반으로 GUI를 보다 쉽게 구현할 수 있도록 도와주는 순수 자바 라이브러리이다.

Swing은 AWT 기반이기 때문에 AWT와 100% 호환성을 보여주고 Swing의 컴포넌트들은 J로 시작한다.

 

자 그러면 바로 실습으로 넘어가보자

 

Swing 프레임 띄우기

import javax.swing.JFrame;

public class SwingExam extends JFrame{
	
	public SwingExam() {
		setSize(300,300); // setSize(width,height);
		setTitle("테스트"); // setTitle 창 타이틀명 결정
		setLocationRelativeTo(null); // 창을 가운데로 띄움
		setDefaultCloseOperation(EXIT_ON_CLOSE); // X버튼을 눌러서 창을 닫았을시 프로그램 종료
		setVisible(true); // 창을 띄울지 말지 여부를 결정
	}
	
	
	public static void main(String[] args) {
		new SwingExam();
	}
}	

 

JFrame을 상속받고 생성자에 실행할 코드들을 적어 넣어줬다.

이런식으로 하는 방법이 있고 아예 객체를 생성해서 사용하는 방법도있다.

둘중 편한 방법으로 쓰길 바란다.

 

JFrame 으로 프레임을 띄울때 자주 사용하는 메서드들을 정리해 보았다.

setSize(int width,int height) 프레임의 사이즈를 결정하는 메서드
setTitle(String title) 프레임의 타이틀 바의 이름을 결정하는 메서드
setLocationRelativeTo(Component c) 프레임의 위치를 컴포넌트에 따라 상대적으로 지정한다. null값을 주면 가운데로 위치하게 할 수 있다.
setDefaultCloseOperation(int operation) 오른쪽 상단에 있는 X버튼을 눌러서 종료했을시에 어떻게 할지 여부를 결정해주는 메서드 EXIT_ON_CLOSE는 프로세스를 종료시킨다.
setVisible(boolean b) 가장 중요한 메서드 창을 띄울지 말지 여부를 결정해주는 메서드이다.

다음 포스팅에서는 Container와 Component의 개념을 다루고 프레임에 Coponent를 추가하는 방법까지 다뤄보도록 하겠다.😀

Comments