AWT - 概述
图形用户界面
图形用户界面 (GUI) 通过一些图形组件提供用户交互。例如,我们的底层操作系统还通过窗口、框架、面板、按钮、文本字段、文本区域、列表框、组合框、标签、复选框等提供 GUI。这些都称为组件。使用这些组件,我们可以为应用程序创建交互式用户界面。
GUI 向最终用户提供结果以响应引发的事件。GUI 完全基于事件。例如,单击按钮、关闭窗口、打开窗口、在文本区域中键入内容等。这些活动称为事件。GUI 使最终用户更容易使用应用程序。这也让它们变得有趣。
基本术语
| 学期 | 描述 | 
|---|---|
| 成分 | 组件是具有图形表示的对象,可以显示在屏幕上并可以与用户交互。例如图形用户界面的按钮、复选框、列表和滚动条。 | 
| 容器 | 容器对象是一个可以包含其他组件的组件。添加到容器中的组件在列表中进行跟踪。列表的顺序将定义组件在容器内从前到后的堆叠顺序。如果在将组件添加到容器时未指定索引,则该组件将被添加到列表的末尾。 | 
| 控制板 | 面板提供了应用程序可以附加任何其他组件(包括其他面板)的空间。 | 
| 窗户 | 窗口是屏幕上显示的矩形区域。在不同的窗口中我们可以执行不同的程序并显示不同的数据。Window为我们提供了多任务环境。窗口在构造时必须有一个框架、对话框或定义为其所有者的另一个窗口。 | 
| 框架 | 框架是一个带有标题和边框的顶级窗口。框架的大小包括指定为边框的任何区域。框架封装了窗口。它有一个标题栏、菜单栏、边框和调整角的大小。 | 
| 帆布 | Canvas 组件表示应用程序可以在其上绘图的屏幕上的空白矩形区域。应用程序还可以捕获来自 Canvas 组件空白区域的输入事件。 | 
基于 GUI 的应用程序示例
以下是一些基于 GUI 的应用程序的示例。
- 自动柜员机 (ATM) 
- 航空票务系统 
- 火车站的信息亭 
- 移动应用程序 
- 导航系统 
GUI 相对于 CUI 的优点
- GUI 提供图形图标进行交互,而 CUI(字符用户界面)提供简单的基于文本的界面。 
- GUI 使应用程序更加有趣,而 CUI 则不然。 
- GUI 提供点击和执行环境,而在 CUI 中每次我们必须输入任务命令时。 
- 新用户可以通过视觉指示器轻松地与图形用户界面进行交互,但在字符用户界面中却很困难。 
- GUI提供了很多对文件系统和操作系统的控制,而在CUI中你必须使用难以记住的命令。 
- GUI 中的 Windows 概念允许用户同时查看、操作和控制多个应用程序,而在 CUI 中用户可以一次控制一项任务。 
- GUI 提供多任务环境,CUI 也提供多任务环境,但 CUI 不提供与 GUI 相同的易用性。 
- 使用 GUI 可以更轻松地控制和导航操作系统,而操作系统在命令用户界面中变得非常慢。GUI 可以轻松定制。 
