최원종의 개발 블로그

JFrame 본문

Java/SWING

JFrame

chl6698 2026. 3. 6. 16:43

JFrame은 자바 Swing에서 GUI 프로그램의 기본 창을 만들기 위한 클래스.

버튼, 라벨, 텍스트필드 같은 GUI 컴포넌트들을 JFrame 위에 올려서 프로그램 화면을 구성함.

JFrame은 javax.swing 패키지에 포함되어 있음

 

JFrame 특징

  • GUI 프로그램의 메인 창 역할
  • 버튼, 라벨, 텍스트필드 등 컴포넌트를 추가할 수 있음
  • 창의 크기, 제목, 위치 등을 설정 가능
  • 프로그램 종료 동작을 설정 가능

 

자주 사용하는 JFrame 메서드 종류

메서드 설명
setTitle() 창 제목 설정
setSize() 창 크기 설정
setLocation() 창 위치 설정
setVisible() 창 화면 표시
setDefaultCloseOperation() 창 닫을 때 동작 설정
add() 버튼, 라벨 등 컴포넌트 추가

- 버튼 나타내기 코드

package com.tenco.swing.ch01;

import javax.swing.*;
import java.awt.*;

public class MyFrame extends JFrame {
    private JButton button1;
    private JButton button2;
    private JButton button3;

    public MyFrame() {
        super.setTitle("배치관리자 연습 - FlowLayout");
        super.setSize(500, 500);
        super.setVisible(true);//실제 화면에 나타담

        initData();
        setIntLayout();
    }

    private void initData() {
        button1 = new JButton("버튼1");
        button2 = new JButton("버튼2");
        button3 = new JButton("버튼3");
    }

    private void setIntLayout() {
        //배치 관리자 선언
        FlowLayout flowLayout = new FlowLayout();
        super.setLayout(flowLayout);
        super.add(button1);
        super.add(button2);
        super.add(button3);

    }
}

 

-실행하는 코드

package com.tenco.swing.ch01;

public class Main {
    public static void main(String[] args) {
        MyFrame myFrame = new MyFrame();
    }
}

 

-실행 화면

 

'Java > SWING' 카테고리의 다른 글

이벤트 리스너(ActionListener)  (0) 2026.03.16
패널 만들어 보기  (0) 2026.03.09
좌표값으로 컴포넌트 배치  (0) 2026.03.09
기본적인 컴포넌트  (0) 2026.03.09
BoarderLayout  (0) 2026.03.06