AWT-개요

그래픽 사용자 인터페이스

GUI (그래픽 사용자 인터페이스)는 일부 그래픽 구성 요소를 통해 사용자 상호 작용을 제공합니다. 예를 들어, 우리의 기본 운영 체제는 창, 프레임, 패널, 버튼, 텍스트 필드, 텍스트 영역, 목록 상자, 콤보 상자, 레이블, 체크 상자 등을 통해 GUI를 제공합니다.이 모든 것이 구성 요소로 알려져 있습니다. 이러한 구성 요소를 사용하여 응용 프로그램을위한 대화 형 사용자 인터페이스를 만들 수 있습니다.

GUI는 발생한 이벤트에 대한 응답으로 최종 사용자에게 결과를 제공합니다. GUI는 전적으로 이벤트를 기반으로합니다. 예를 들어 버튼을 클릭하고, 창을 닫고, 창을 열고, 텍스트 영역에 무언가를 입력합니다. 이러한 활동을 이벤트라고합니다. GUI를 사용하면 최종 사용자가 애플리케이션을 더 쉽게 사용할 수 있습니다. 그것은 또한 그들을 흥미롭게 만듭니다.

기본 용어

기간기술
구성 요소구성 요소는 화면에 표시 할 수 있고 사용자와 상호 작용할 수있는 그래픽 표현이있는 개체입니다. 예를 들어, 그래픽 사용자 인터페이스의 버튼, 체크 박스, 목록 및 스크롤바.
컨테이너컨테이너 객체는 다른 구성 요소를 포함 할 수있는 구성 요소로, 컨테이너에 추가 된 구성 요소는 목록에서 추적됩니다. 목록의 순서는 컨테이너 내 구성 요소의 앞-뒤 스택 순서를 정의합니다. 컨테이너에 구성 요소를 추가 할 때 인덱스를 지정하지 않으면 목록 끝에 추가됩니다.
패널패널은 애플리케이션이 다른 패널을 포함하여 다른 구성 요소를 연결할 수있는 공간을 제공합니다.
창문창은 화면에 표시되는 직사각형 영역입니다. 다른 창에서 다른 프로그램을 실행하고 다른 데이터를 표시 할 수 있습니다. Window는 멀티 태스킹 환경을 제공합니다. 창에는 프레임, 대화 상자 또는 구성 할 때 소유자로 정의 된 다른 창이 있어야합니다.
프레임은 제목과 테두리가있는 최상위 창입니다. 프레임 크기에는 테두리로 지정된 모든 영역이 포함됩니다. 프레임 캡슐화window. 제목 표시 줄, 메뉴 표시 줄, 테두리 및 크기 조정 모서리가 있습니다.
캔버스캔버스 구성 요소는 응용 프로그램이 그릴 수있는 화면의 빈 사각형 영역을 나타냅니다. 응용 프로그램은 Canvas 구성 요소의 빈 영역에서 사용되는 입력 이벤트를 트랩 할 수도 있습니다.

GUI 기반 애플리케이션의 예

다음은 GUI 기반 애플리케이션의 몇 가지 예입니다.

  • 현금 자동 입출금기 (ATM)

  • 항공사 발권 시스템

  • 기차역의 정보 키오스크

  • 모바일 애플리케이션

  • 내비게이션 시스템

CUI에 비해 GUI의 장점

  • GUI는 상호 작용할 수있는 그래픽 아이콘을 제공하는 반면 CUI (캐릭터 사용자 인터페이스)는 간단한 텍스트 기반 인터페이스를 제공합니다.

  • GUI는 응용 프로그램을 더 재미 있고 흥미롭게 만드는 반면 CUI는 그렇지 않습니다.

  • GUI는 작업에 대한 명령을 입력해야 할 때마다 CUI에서 클릭 및 실행 환경을 제공합니다.

  • 새로운 사용자는 시각적 표시기를 통해 그래픽 사용자 인터페이스와 쉽게 상호 작용할 수 있지만 캐릭터 사용자 인터페이스에서는 어렵습니다.

  • GUI는 파일 시스템 및 운영 체제에 대한 많은 제어를 제공하는 반면 CUI에서는 기억하기 어려운 명령을 사용해야합니다.

  • GUI의 Windows 개념을 통해 사용자는 한 번에 여러 응용 프로그램을보고 조작하고 제어 할 수 있으며 CUI 사용자는 한 번에 하나의 작업을 제어 할 수 있습니다.

  • GUI는 CUI와 마찬가지로 멀티 태스킹 환경을 제공하지만 CUI는 GUI와 동일한 용이성을 제공하지 않습니다.

  • GUI를 사용하면 명령 사용자 인터페이스에서 매우 느려지는 운영 체제를 제어하고 탐색하는 것이 더 쉽습니다. GUI는 쉽게 사용자 정의 할 수 있습니다.