본문 바로가기
Programming/JAVA

[Java] GUI 윈도우창 만들기_JFrame

by 노 코딩 노 라이프 2022. 12. 30.

GUI 

javax.swing.JFrame : 윈도우 창

오늘은 JFrame만드는 방법 2가지에 대해 적어보도록 하겠습니다.

 

1첫번째 방법

먼저 클래스를 만들어 줍니다.

이걸 누르고
이름은 JFrameTest1 로 만들어 줬습니당

  • JFrame
package gui;

import javax.swing.JFrame;

public class JFrameTest1 {

	public static void main(String[] args) {
		JFrame frame =  new JFrame();
	}

}

 

 위처럼 변수명을 frame으로 잡고 JFrame으로 선언해줍니다.

 

이렇게 만들고 나면 

저렇게 JFrame에 에러가 뜨게 되는데 그 때 에러부분에 마우스를 갖다대면 

import 'JFrame'(javax.swing)이 나오게 되는데 이것을 누르면 됩니다. 

 

 

		JFrame frame =  new JFrame();
		frame.setTitle("JFrame 연습1");

그리고 이 setTitle은 바로 창이름을 나타내는 것입니다.

 

 

		JFrame frame =  new JFrame();
		frame.setTitle("JFrame 연습1");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 은

도우창 종료 시 프로세스까지 깔끔하게 닫을 수 있도록 도와주는 것입니다.

 

 

		JFrame frame =  new JFrame();
		frame.setTitle("JFrame 연습1");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setLocation(200, 200);
		frame.setSize(500, 300);
		frame.setVisible(true);

setLocation은 x,y좌표의 값을 나타내는것

setSize는 너비와 높이 값을 나타내는것

setVible(true); 화면이 보이도록 만들어주는 것입니다!

 

 

다 입력을 하고 실행을 하면 이런식으로 화면이 나오게 됩니다.

 

그럼 이제 두 번째 방법에 대해 알아보도록 하겠습니다

 

두번째 방법

두번째 방법은 바로 JFrame의 상속을 받는 것인데요

다시 클래스를 만들어보도록 합시다.

 

저 빨간색 브라우저를 누르게 되면 

이런식으로 화면이 뜨게 되는데 

Choose a type 화면 칸에 

JFrame을 검색하여 찾은 후 눌러서 OK를 누르면 됩니다

이렇게 하면 이렇게 나오게 되는데 이것은 바로 JFrame의 상속을 받았다는 것입니다.

그래서 아까처럼 frame.~~~을 쓰지 않아도 상속을 받았기 때문에 그냥 써도 실행이 됩니다!!

package gui;

import javax.swing.JFrame;
//JFrame 클래스

public class JFrameTest2 extends JFrame {
	public JFrameTest2() {
		setTitle("JFrame 상속 연습"); //JFrame. 필요없음 -> 상속받았기 때문
		setDefaultCloseOperation(EXIT_ON_CLOSE); //무조건 있어야함 끝내는것
		setLocation(200, 200); //x, y 좌표 /위치
		setSize(500, 300); //너비 높이 길이 설정 /크기
		setVisible(true);
	}
	public static void main(String args[]) {
		new JFrameTest2();
	}
}

이런식으로 입력받으면

이렇게 나오게 됩니다!

 

오늘은 이처럼 JFrame을 만드는 방법에 대해 알아보았습니다!!

'Programming > JAVA' 카테고리의 다른 글

[Java] 자바 상속의 장점과 특징 + 선언 방법  (0) 2023.04.18
[Java] n진법 변환 하는 법(n진수 ↔ 10진수)  (1) 2023.04.15
3. 2차원 배열  (0) 2022.10.28
2. 배열 사용하기  (0) 2022.10.28
1. 배열 만들기  (1) 2022.10.28