(一)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 美观