9.1 자바 GUI 소개
& 지금까지의 프로그램들은 모두 콘솔-기반이었다.
(콘솔-기반이란 명령 프롬프트와 같이 텍스트만을 사용하여 사용자가 대화하는 것)
-객체로 만들어짐. (=GUI 컴포턴트)
ex) 버튼, 체크박스, 콤보박스
'위젯'이나 '컨트롤'이라고도 부름.
: 자바에서 사용 가능한 GUI
AWT
-운영체제가 제공하는 자원을 이용하여 컴포넌트를 생성한다. (플랫폼;OS에 구애받음)
스윙
-순수 자바 언어.
-OS로부터 독립적이다.

*AWT에서 업그레이드 되어 스윙이 발표되었으므로 클래스 이름 충돌이 일어난다.
=> 스윙에 속하는 클래스 이름 앞에 J를 붙이는 것으로 해결하였다.
ex) Button -> JButton
-스윙 컴포넌트들은 계층 구조로 설계되었다.
*AWT와 스윙 컴포넌트를 동시에 사용하는 것은 지양해야 한다. (내부 처리 구조가 다르기 때문)

1. AWT
2. 스윙
3. 컴포넌트