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 패키지 구조도