AWT(Abstract Window Toolkit) - GUI 프로그래밍(Graphic User Interface), java.awt 패키지 구조도(상속계층도)
CODEDRAGON ㆍDevelopment/Java
반응형
GUI 프로그래밍(Graphic User Interface)
- GUI는 DOS(CUI방식)와 같은 방식의 텍스트 기반 운영체제가 아닌 그래픽(Graphic)을 이용하여 사용자와 프로그램 간의 상호작용을 할 수 있도록 해주는 인터페이스를 의미
- 자바에서 이러한 그래픽 기반 프로그래밍을 지원하기 위해 나온 것이 바로 AWT
AWT의 기본 개념
- AWT(Abstract Window Toolkit)는 GUI 프로그래밍을 제작하기 위해 자바에서 제공하는 라이브러리를 모아놓은 것(GUI 환경을 구축하기 위한 자바 API)
- AWT는 모든 GUI 프로그램에 사용되는 컴포넌트 및 툴킷을 제공하고 있으며 JFC와 같은 스윙(Swing) 및 Java2D의 모태가 되는 개념
- 버튼, 체크박스 등의 콤포넌트와 이벤트 처리를 위한 인터페이스를 포함하고 있습니다.
- AWT는 운영체제에 구해받지 않고 쓸 수 있도록 운영체제에서 제공하는 것을 그대로 사용하지 않고 공통적이고 기본적인 컴포넌트들을 추상화시켜 제공합니다
- 그래서 실행되는 운영체제에 따라 다르게 보이거나 동작 방식에 차이가 있을 수 있습니다.
- 이러한 단점을 극복하기 위해 개발된 것이 JFC(Java Foundation Classes)입니다.
java.awt 패키지 구조도
'Development > Java' 카테고리의 다른 글
스레드 스케줄링(Thread Scheduling), 스레드 스케줄링 방식, 스레드 스케줄러, 스레드 우선순위, , Thread 클래스의 우선순위를 정하는 멤버변수, 선점형 스레드 스케줄링 방식, 순환할당(Round-Robin)방.. (0) | 2017.05.30 |
---|---|
Listener vs Adapter, 이벤트 어댑터 클래스(Adapter Class), Adapter 클래스 종류, Adapter 클래스 활용 방법 (0) | 2017.05.29 |
바이트 출력 스트림의 구조도, 바이트 출력 스트림(OutputStream) (0) | 2017.05.11 |
is a 관계 (0) | 2017.05.10 |
has a 관계, has a 종류 (0) | 2017.05.10 |