1 本文通过对 Eclipse 的 SWT 和 Java Swing、Abstract Windows Toolkit(AWT)GUI 工具包进行比较,可以帮助新应用程序的开发人员从中选择适当的工具
首先我们要弄清一个问题:为什么会有多个 Java™ GUI 工具包呢
最 好 的答 案 是 ,一个工具包并 不 能 满 足 所 有的要求 ,最 近 也 不 会开发一个可以满 足 所有要求 的 GUI 工具包
每 个工具包都 有各 自 的优 缺 点 ,这 样 就 可以根 据 自 己 的需 求 和目 标 用户 来 选择适当的工具包
下 面 就 让 我们来 学 习 有关 这 些 工具包的知 识
AWT 概 述 Abstract Windows Toolkit(AWT)是 最 原 始 的 Java GUI 工具包
AWT 的主 要优 点 是 ,它 在 Java 技 术 的每 个版 本上 都 成 为了 一种 标 准 配 置 ,包括 早 期的 Web 浏 览 器 中的 Java 实 现 ; 另 外 它 也 非常稳定
这 意味着我们不 需 要单独安装这 个工具包,在 任何一个 Java 运行环境中都 可以使用它 ,这 一点 正是 我们所 希望的特性
AWT 是 一个非常简单的具有有限 GUI 组件、布局管理器 和事件的工具包
这 是 因为 Sun 公 司 决 定为 AWT 使用一种 最 小 公 分 母 (LCD)的方 法
因此 它 只会使用为所 有 Java 主 机 环境定义 的 GUI 组件
最 终 的结 果 非常不 幸 ,有些 经常使用的组件,例 如 表 、树 、进度 条 等 ,都 不 支 持
对于 需 要更 多组件类 型 的应用程序来 说 ,我们需 要从头 开始 创 建 这 些 组件
这 是 一个很 大 的负 担
2 通常对于 AWT 来说(也适用于 Swing