그래픽을 이용하여 사용자에게 이해하기 쉽고 사용하기 쉬운 입출력 인터페이스 제공
클래스 이름 보통 'J'로 시작
컨테이너 컴포넌트
컴포넌트
-> 최상위 컨테이너를 바닥에 깔고, 그 위에 컨테이너를 놓고, 다시 컴포넌트를 쌓는 방식
프레임 객체 생성 : import javax.swing.JFrame;
보통 하나의 프레임(JFrame) 존재
일반적인 윈도우 생성
setLocation() - 위치
setSize() - 크기
setBounds() //두개 합침
setVisible() - 윈도우 화면에 표시
setKefaultCloseOperation(JFrame.EXIT_ON_CLOSE) - 프레임 바로 종료
main()의 기능 : 시작점으로서의 기능(최소화)
클래스에서 JFrame 객체를 생성
public class JFrameEx{
JFrame frame;
JFrame으로부터 상속받아 사용
public class JFrameEx extends JFrame{
}
setTitle() - 타이틀 달기
기본배치관리자
종류
컴포넌트를 그룹별로 묶어서 처리할때 사용
패널을 다른 패널에 붙일 수 있음
Container 클래스의 setLayout() 메서드 인자로 지정
p.setLayout(new FlowLayout(FlowLayout.LEFT));p.setLayout(new BorderLayout());JPanel p = new JPanel(new FlowLayout(FlowLayout.LEFT));JPanel p = new JPanel(new BorderLayout());컴포넌트의 크기와 위치를 직접 지정 (setSize, setLocation, setBounds)
배치관리자 객체 지정 대신 null 지정