(一)AWT(abstract window toolkit,抽象窗口工具包)

特点:

(1)重量级控件

(2)利用操作系统所提供的图形库

(3)简单、高效

(4)运行速度快

(5)基于系统(调用系统 UI)

(6)消耗资源

(7)难以跨平台

功能:

(1)Canvas 组件:画布,可实现动画操作

(2)TextArea:文本域

(3)单行文本域中回车会激发 ActionEvent

(4)CheckBoxGroup 实现单选框

(5)单元框和复选框都使用 CheckBox 实现

(6)菜单:new MenuBar(),MenuBar 表示菜单条,菜单每一项为 MenuItem(一般级联菜单不应超过 3 级)

应用:嵌入式应用

目标平台的硬件资源非常有限,同时应用程序运行速度是项目中至关重要的因素

(二)swing:

特点:

(1)轻量级控件

(2)100%JAVA 代码实现(Swing 为 JAVA 自身组件)

(3)与底层系统无关

(4)基于 AWT

(5)运行速度慢

应用:基于 PC 或工作站的标准 Java 应用

硬件资源对应用程序所造成的限制往往不是项目中的关键因素,通过牺牲速度来实现应用程序的功能

(三)SWT:

特点:

(1)未通过 JAVA 虚拟机操作,直接调用 Windows GDI 和 Shell(通过 JNI 方法调用完成)

(2)基于 SWT 实现的 Eclipse 界面速度快、效率高,比 Swing 美观