
GUI : 그래픽 사용자 인터페이스
GUI의 객체 : 컴포넌트(Component)
컴포넌트의 종류
종류 | 설명 |
단순 컴포넌트 | JBotton, JLabel, JCheckbox, JChoice, JList, JMenu, JTexFild, JScrollbar, JTextArea, JCanvas 등 |
컨테이너 컴포넌트 | 다른 컴포넌트를 안에 포함할 수 있음
JFrame, JDialog, JPanel, JScrollPane 등 |
최상위 컨테이너 : JFrame, JDialog, JApplet 등
GUI 프로그램을 만드는 절차
1) 상위 컨테이너 하나 생성
2) 컴포넌트를 추가
프레임을 생성하는 방법
1) JFrame의 객체 생성하기 → new해서 띄우기
package ex09;
import javax.swing.*;
public class MyFrame00 extends JFrame {
public MyFrame00() {
setSize(300,200);
setTitle("My Frame");
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
MyFrame00 f = new MyFrame00();
}
}

2) JFrame 클래스를 상속하기 → extends JFrame하기
자식 클래스에서 생성자를 통해 객체 초기화
main에서 객체 생성하기 → new해서 띄우기
package ex09;
import javax.swing.*;
import java.awt.*;
public class MyFrame01 extends JFrame {
public MyFrame01() {
setSize(300,200);
setTitle("My Frame");
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
MyFrame01 f = new MyFrame01();
}
}

컴포넌트의 크기와 정렬에 관련된 메서드
setMaximumSize() | 컴포넌트의 최대 크기를 설정 |
setAlignmentX() | 컴포넌트의 수평 정렬을 설정 |
setAlignmentY() | 컴포넌트의 수직 정렬을 설정 |
Share article