Awt 简明教程

AWT - Overview

Graphical User Interface

图形用户界面 (GUI) 通过一些图形组件提供用户交互。例如,我们底层的操作系统还通过窗口、框架、面板、按钮、文本字段、文本区域、列表框、组合框、标签、复选框等提供 GUI。这些都称为组件。使用这些组件,我们可以为应用程序创建一个交互式用户界面。

GUI 根据激发的事件向最终用户提供结果。GUI 完全基于事件。例如,单击按钮、关闭窗口、打开窗口、在文本区域中键入内容等。这些活动称为事件。GUI 使最终用户可以更容易使用一个应用程序。它还使它们更有趣。

Basic Terminologies

Term

Description

Component

组件是一个具有图形表示的对象,可以在屏幕上显示,并且可以与用户交互。例如,图形用户界面的按钮、复选框、列表和滚动条。

Container

容器对象是可包含其他组件的组件。添加到容器中的组件将在列表中跟踪。列表的顺序将定义组件在容器中的从前到后的堆叠顺序。如果没有在向容器添加组件时指定索引,则会将该组件添加到列表的末端。

Panel

窗格在其中为应用程序提供空间以附加任何其他组件,包括其他窗格。

Window

窗口是显示在屏幕上的矩形区域。在不同的窗口中,我们可以执行不同的程序并显示不同的数据。窗口为我们提供多任务环境。构造窗口时,必须为其定义框架、对话框或另一个窗口作为其所有者。

Frame

框架是一个带标题和边框的顶级窗口。框架的大小包括为边框指定的任何区域。框架包含 window 。并且它具有标题栏、菜单栏、边框和调整大小角。

Canvas

画布组件表示屏幕上应用程序可以绘制到的空白矩形区域。应用程序还可以从画布组件的空白区域捕捉用户的输入事件。

Examples of GUI based Applications

以下是基于 GUI 的应用程序的一些示例。

  1. Automated Teller Machine (ATM)

  2. Airline Ticketing System

  3. 火车站的信息亭

  4. Mobile Applications

  5. Navigation Systems

Advantages of GUI over CUI

  1. GUI 提供图形图标以进行交互,而 CUI(字符用户界面)提供简单的基于文本的界面。

  2. GUI 使用户的应用程序更有趣和更有吸引力,而 CUI 则没有。

  3. GUI 提供点击并执行环境,而在 CUI 中,我们每次都必须输入任务命令。

  4. 新用户可以通过视觉指示轻松地与图形用户界面交互,但在字符用户界面中则比较困难。

  5. GUI 提供对文件系统和操作系统的许多控件,而在 CUI 中,你必须使用难以记住的命令。

  6. GUI 中的窗口概念允许用户一次查看、操作和控制多个应用程序,而在 CUI 中用户一次只能控制一项任务。

  7. GUI 提供多任务环境,CUI 也提供,但 CUI 并不像 GUI 那样提供相同的便利性。

  8. 使用 GUI 可以更容易地控制和导航操作系统,而在命令用户界面中,这会变得非常慢。GUI 可以轻松定制。