Java GUI(图形用户界面)和 AWT(抽象窗口工具集)

Java 使用 AWT 和 Swing 类完成图形用户界面编程,其中 AWT 全称是抽象窗口工具集(Abstract Window Toolkit),它是 Sun 最早提供的 GUI 库,后面为了补充又提出了 Swing 库。

程序以一种“搭积木”的方式将这些图形用户组件组织在一起,就是实际可用的图形用户界面,这些界面不能与用户交互,要与用户交互还需为程序提供事件处理。

所有和 AWT 编程相关的类都放在 java.awt 包及其子包中,AWT 编程中有两个基类:Component 和 MenuComponent 。下图显示了 AWT 图形组件之间的继承关系:
Java GUI(图形用户界面)和 AWT(抽象窗口工具集)
java.awt 包中提供了两种基类表示图形界面元素:Component 和 MenuComponent,其中 Component 代表能以图形化方式显示出来,并能与用户交互的对象,例如 Button 代表一个按钮,TextField 代表一个文本框等;而 MenuComponent 则代表图形界面的菜单组件,包括 MenuBar(菜单条)、MenuItem(菜单项)等子类。

此外,AWT 图形用户界面编程还有两个重要的概念:Container 和 LayoutManager ,其中 Container 是一种特殊的 Component,它代表一种容器,可以盛装普通的 Component;而 LayoutManager 则是容器管理其他组件布局的方式。