Java GUI:SWT/Swing/AWT的介绍及比较[Java编程]
本文“Java GUI:SWT/Swing/AWT的介绍及比较[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本文通过对 Eclipse 的SWT 和 Java Swing、Abstract Windows Toolkit (AWT)GUI 工具包举行对比,可以帮忙新利用程序的开辟人员从中挑选得当的 工具.
您可以通过本文理解对每个工具包的基本特点的介绍,以及利用 每个工具包的优缺陷.
简介
developerWorks 上别的一些作者已 经展示了如安在 Swing 和 SWT 之间很好地举行迁移(拜见 参考资料).本文 的目标是帮忙您在开始开辟项目之前肯定挑选利用哪个 GUI 工具包.
但 是首先我们要弄清一个问题:为什么会有多个 Java™ GUI 工具包呢?最 好的答案是,一个工具包并不能满意全部的要求,近来也不会开辟一个可以满意 全部要求的GUI 工具包.每个工具包都有各自的优缺陷,这样便可以按照自己的 需求和目标用户来挑选得当的工具包.
下面就让我们来学习有关这些工 具包的知识.
AWT 概述
Abstract Windows Toolkit(AWT)是最 原始的Java GUI 工具包.AWT 的主要长处是,它在 Java 技术的每个版本上都 成为了一种尺度配置,包含早期的Web 浏览器中的Java 实现;别的它也非常稳 定.这意味着我们不需求单独安装这个工具包,在任何一个 Java 运行环境中都 可以利用它,这一点恰是我们所但愿的特点.
AWT 是一个非常简单的具 有有限 GUI 组件、筹划管理器和事件的工具包(拜见 清单 1、清单 2 和 清单 3).这是因为 Sun 公司决意为 AWT 利用一种最小公分母(LCD)的办法.因此 它只会利用为全部 Java 主机环境定义的GUI 组件.终究的后果非常不幸,有些 常常利用的组件,比方表、树、进度条等,都不支持.关于需求更多组件范例的 利用程序来说,我们需求重新开始成立这些组件.这是一个很大的负担.
清单 1. 基本的AWT Class 树(全部在 java.awt 包中, “*” 表示抽象)
Object CheckboxGroup *Component Button Canvas CheckBox Choice Container Panel Applet ScrollPane Window Dialog Frame Label List TextComponent TextArea TextField MenuComponent MenuItem CheckboxMenuItem Menu PopupMenu
注意:别的几个包中还有其他一些 AWT 组件,但是这是基本的组件集.
清单 2. AWT 供应了下面的筹划管理器(全部在 java.awt 包中,“*” 表 示接口)
*LayoutManager FlowLayout GridLayout *LayoutManager2 BorderLayout CardLayout GridBagLayout
注意:别的几个包中还有一些 AWT 筹划管理器,很多都是为它们举行筹划的 容器专门定制的,但是这是基本的筹划管理器集.
清单 3. AWT 供应了以下事件(大部份在 java.awt.events 包中)
Object EventObject AWTEvent ActionEvent AdjustmentEvent ComponentEvent ContainerEvent FocusEvent InputEvent KeyEvent MouseEvent MouseWheelEvent PaintEvent WindowEvent HierarchyEvent InputMethodEvent InvocationEvent ItemEvent TextEvent
注意:其他几个包中还有别的一些 AWT 事件,但是这是基本的事件集.这些 是从更通用的事件生成的具体事件.
以上是“Java GUI:SWT/Swing/AWT的介绍及比较[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |