没有合适的资源?快使用搜索试试~ 我知道了~
java GUI 概论
4星 · 超过85%的资源 需积分: 3 15 下载量 127 浏览量
2010-05-11
18:04:38
上传
评论
收藏 422KB PDF 举报
温馨提示
试读
15页
java GUI 编程的概论,适合了解看。java GUI 编程的概论,适合了解看。java GUI 编程的概论,适合了解看。
资源推荐
资源详情
资源评论
回页首
执 著
执著追求,永不放弃。
posts - 66 articles - 174 comments - 129
SWT/Swing/AWT比较
以下摘自IBM网站:
SWT、Swing 或 AWT:哪个更适合您?
在为新应用程序选择 GUI 工具包时应该考虑哪些因素?
级别: 初级
Barry Feigenbaum (feigenba@us.ibm.com), 编程顾问,
IBM
2006 年 4 月 27 日
本 文通过对 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 实现;另外它也非常稳定。这意味着我们不需要单独安装这个工具包,在任何一个
沪江博客 首页 新随笔 新文章 管理 档案 讨论 名师
< 2009年4月 >
日 一 二 三 四 五 六
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 1 2
3 4 5 6 7 8 9
我的碎碎念
四个月没有在这写东西了,不是我
不想写,只是在这里访问沪江的速
度实在是太慢了,到了令人无法忍
受的地步。好象现在快了一些。 1
年前
在日本申请个网络真慢,国内好像
24小时就可以开通,这里都半个
多月了! 1年前
I'm back! 1年前
添加一条>>
我订阅的节目
最新随笔
1. JSON有关(转至网络)
2. 漫漫器材发烧路(转)
实用商务英语22:比较方案 哪些人比较适合到法国留学
沪江博客 - 执 著 - SWT/Swing/AWT比较 http://blog.hjenglish.com/yuanmeng/articles/631566...
1 of 15 04/27/2009 09:22 PM
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. 哈佛训言(ZT)
4. Cygwin下不能使用快捷键退出
Emacs的解决
5. 生活发生了重大变化
6. 成大事者必备的九种手段
7. 二级报名成功!
8. (ZT)测试工具的选择和使用
9. (ZT)男人的日记
10. CMMI3评估回顾
随笔分类
工作(16)
励志(9)
其他(15)
生活(12)
足球(16)
随笔档案
2007年10月 (3)
2007年8月 (2)
2007年5月 (2)
2007年4月 (4)
2007年3月 (2)
2007年2月 (3)
2006年12月 (3)
2006年11月 (6)
2006年10月 (3)
2006年9月 (20)
2006年8月 (12)
2006年7月 (6)
文章分类
标日学习(4)
日语单词(77)
日语其他(3)
日语听力(3)
日语文法(19)
日语阅读(60)
学习笔记(开发)(4)
学习笔记(其他)(2)
学习笔记(日语)(1)
文章档案
2007年9月 (1)
2007年7月 (3)
2007年6月 (5)
2007年5月 (16)
2007年4月 (11)
2007年3月 (18)
沪江博客 - 执 著 - SWT/Swing/AWT比较 http://blog.hjenglish.com/yuanmeng/articles/631566...
2 of 15 04/27/2009 09:22 PM
清单 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 事件,但是这是基本的事件集。这些是从更通用
的事件生成的具体事件。
通常对于 AWT 来说(也适用于 Swing 和 SWT),每个事件类型都有一个相关的
XxxListener
接口(
XxxAdapter
的实现可能为空),其中 Xxx 是去掉 Event 后缀的事
件名(例如,KeyEvent 事件的接口是 KeyListener),用来把事件传递给处理程序。应
用程序会为自己感兴趣处理的事件的事件源(GUI 组件或部件)进行注册。有时监听接
口要处理多个事件。
AWT 的一个很好的特性是它通常可以对 GUI 组件自动进行销毁。这意味着您几乎不需
要对组件进行销毁。一个例外是高级组件,例如对话框和框架。如果您创建了耗费大量主
机资源的资源,就需要手动对其进行销毁。
AWT 组件是 “线程安全的(thread-safe)”,这意味着我们不需要关心在应用程序中
是哪一个线程对 GUI 进行了更新。这个特性可以减少很多 GUI 更新的问题,不过使
AWT GUI 运行的速度更慢了。
AWT 让我们可以以
自顶向下(top-down)
或
自底向上(bottom-up)
或以任意组合
顺序来构建 GUI。自顶向下的意思是在创建子组件之前首先创建容器组件;自底向上的
意思是在创建容器(或父)组件之前创建子组件。在后一种情况中,组件的存在并不依赖
于父容器,其父容器可以随时改变。
通常来说,AWT GUI 都是不可访问的。系统并没有为 AWT 程序员提供 API 来指定可访
问性信息。可访问性(accessibility)处理的是残疾人可以怎样使用应用程序的问题。一
个应用程序要想有很好的可访问性,必须与运行 平台一起,让残疾人可以通过使用适当
的辅助技术(提供其他用户接口的工具)来使用这些应用程序。很多政府和企业都有一些
强制要求应用程序为实现可访问性而 采用的标准。
Sun 希望 Java 语言能够成为一种 “编写一次就可以随处运行(write once, run
everywhere,即 WORE)” 的环境。这意味着可以在一台机器上开发和测试 Java 代码
(例如在 Windows® 上),然后不经测试就可以在另外一个 Java 主机上运行同样的
2007年2月 (3)
2006年11月 (17)
2006年10月 (21)
2006年9月 (46)
2006年8月 (27)
2006年7月 (6)
最新评论
1. re: 日语二级阅读练习(1)
2.一人で食事をすること
で適切なマナー観が身につ
いていく。 (Camuiking)
2. re: 日语二级阅读练习(1)
4.一人で食事を するとき
でも正しいマナーで食べな
ければならない。 (薛娣)
3. re: 我的日语三级考试准考
证号
副教授公诉人法 (李蓉)
4. re: 我的日语三级考试准考
证号
我怎么找不到我的准考证号
码啊 (张玲)
5. re: 我的第一篇日语作文
よくできました。 ( well
done) お母さん 是对别人
的母亲或当面叫自己母亲时
用的.和别人提及自己的母亲
时用はは就好了.日本汉字就
写个母就好了. (yu)
6. re: 我的日语三级考试准考
证号
很好 (高萍)
7. re: 我的日语三级考试准考
证号
能帮我查一下我的准考证号
吗?越快越好,谢谢了 (章玲)
8. re: 央视内部晚会(恶搞)
htdsa (kij)
9. re: 日语三级听力练习
很好 (南帅)
10. re: 我的日语三级考试准考
证号
打扰一下能不能帮我查一下
我的准考证号 (xiao
jingwen)
沪江博客 - 执 著 - SWT/Swing/AWT比较 http://blog.hjenglish.com/yuanmeng/articles/631566...
3 of 15 04/27/2009 09:22 PM
剩余14页未读,继续阅读
资源评论
- mimi_mimi772012-09-05文档不错,可以随时做参考。
- a25223662012-12-05比较凑合吧
freelox
- 粉丝: 1
- 资源: 51
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功