java swing 창 만들기

자바 스윙(java swing) 창 만들기

자바에서 gui시작하기.

JFrame을 이용해 창을 만드는 방법입니다.

1. Main.java만들기

2. program.java만들기

3. JFrame상속(gui기반의 프로그램을 만들기 위해 상속)

4. JFrame간단한 설정.

5.JFrame 크기.

JFrame

Main.java, Program.java 클래스 만들기.

- 이클립스로 들어가서 프로젝트를 하나 생성해주세요.(상단 메뉴의 파일->새로만들기->java프로젝트)

JAVA프로젝트 만들기

프로젝트 폴더에 클래스를 두 개 추가해주세요.

(클래스 이름은 보통 대문자로 시작합니다.)

자바 새 클래스 만들기

먼저 Main.java라는 클래스로 가겠습니다.

new 클래스이름();을 해주세요.

저는 Program이라는 클래스를 만들었기 때문에 아래 코드처럼 했습니다.

package blog; //패키지명
public class Main {
	public static void main(String[] args) {
		new Program();
	}
}

JFrame상속

이번에는 Program이라는 클래스로 넘어가서 JFrame을 상속받겠습니다.

extends JFrame으로 상속을 받은 후 단축키ctrl+shift+o를 눌러 import해주세요.

그 후 생성자를 만들어주세요.(public Program(){ 내용 }<--이거요)

(아래 코드처럼 될겁니다.)

package blog;

import javax.swing.JFrame;

public class Program extends JFrame{
	public Program() {
	
	}
}

JFrame간단한 설정.

1. setTitle("이름") 타이틀을 표시해줍니다.

2. setDeafultCloseOperation(JFrame.EXIT_ON_CLOSE) 그냥 닫으면 프로그램 정상적으로 종료되지 않습니다.

창을 닫으면 JFrame이 꺼지게 해줍니다.

but. 이것만 쓰면 JFrame이 보이지 않습니다.

package blog;

import javax.swing.JFrame;

public class Program extends JFrame{
	public Program(){
	setTitle("blog");
	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}

JFrame 크기

1. setSize(x크기,y크기) JFrame크기

2. setResizable(false) 창의 크기를 변경하지 못하게 해줍니다.(true는 가능하게 해줍니다.)

3. setVisible(true) 창이 보이게 해줍니다.

4. setLocationRelativeTo(null) 창이 가운데 나오게 해줍니다.

package blog;

import javax.swing.JFrame;

public class Program extends JFrame{
	public Program(){
	setTitle("blog");
	setSize(1280,720);
	setResizable(false);
	setLocationRelativeTo(null);
	setVisible(true);
	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}

이제 이 코드를 Main.java클래스로 가서 실행해보도록 하겠습니다.

(1280, 720)의 크기의 창이 화면의 가운데에 출력되며 blog라는 타이틀을 가지고 있는 것을 확인할 수 있습니다.

자바 스윙 gui

추가.

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) 코드를 제거하고 프로그램을 실행했다가 창을 닫으면 아래 사진처럼 프로그램이 닫혔음에도 작동하는 것을 확인할 수 있습니다.

프로그램 작동함

Designed by JB FACTORY