Label : 고정된 글자를 뿌려주는 것
Panel : 여러 개 컴포넌트를 하나에 관리해주는 것
Panel, Frame은 꼭 알고 있어야 한다
TextArea : 자기소개서 1500자 입력하시오.
TextField : ID 입력하세요
* Frame Class
경계선(border), title, menu, 시스템상자(최소화, 최대화, 종료 버튼) 등의 기능을 제공한다
* Panel
컴포넌트들을 그룹별로 묶어서 처리할 때 주로 사용
Frame에 컴포넌트를 직접 붙이지 않고 Panel에 그룹별로 붙이고, 다시 Panel을 Frame에 붙이는 경우가 많다.
다른 Panel을 생성하여 자신에게 붙일 수도 있어 윈도우 프로그램을 만들 때는 여러 개의 Panel을 사용하는 경우가 많다
## Layout에 종류 5가지
//f.setLayout(new GridLayout(2, 3)); // gridLayout은 default형이 아니므로 레이아웃을 직접 배치해줘야 함
기본 component
Checkbox을 그룹으로 정하면 라디오 버튼이 된다?
스윙은 체크 박스랑 라디오 버튼을 따로 제공한다
addActionListener 봐야 되는 것(중요)
CheckboxGroup을 이용해서 라디오 버튼을 설정할 수 있음
비밀번호를 입력하세요 : ****** <--- 반향 문자(Echo Character)
ActionPerformed를 꼭 구현해야 겠구나
버튼과 리스너를 연결해주지 않으면 버튼을 눌러도 아무 일이 발생하지 않는다
항상 핸들러는 사용자가 부르지 않는다 --> JVM이 부른다
#이벤트가 발생헀으면 무조건 리스너가 필요하다
# 이벤트 소스(버튼, 스클로 바, 등등)에 해당하는 이벤트 리스너가 필요하다!
이벤트 핸들러가 이벤트 리스너에 들어 있다
이벤트 소스 : 이벤트가 발생할 수 있는 환경
리스너 -> JVM -> Handler 호출
이벤트가 발생하면 그에 해당하는 이벤트 리스너가 있어야 한다
거기에 있는 이벤트 핸들러를 오버라이딩해서 구현해라
* 어댑터 클래스
쓰는 방법
1. 상속
2. Inner class, Anonymous class