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