GUI 기초

Dec 29, 2023
GUI 기초

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(); } }
notion image

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(); } }
notion image

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