Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- 시스템 환경 변수 편집
- java변수
- function
- continue문
- Java데이터 타입
- 포함관계
- 인텔리제이 한글 깨짐 해결법
- 생성자
- break문
- 반복문
- 컴파일
- JAVA기초
- 메서드
- 자바 멀티스레딩
- 상수
- 집합관계
- IntelliJ IDEA
- Java
- for문
- 접근제어지시자
- While
- 메서드 오버로딩
- multi-threading
- 형 변환
- this예약어
- OPP개념
- Thread
- 연관관계
- JAVA객체지향
- 인텔리제이 기초 설정
Archives
- Today
- Total
최원종의 개발 블로그
JFrame 본문
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 |
