当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .