仓酷云
标题:
来看SWT、Swing或AWT:哪一个更合适您?
[打印本页]
作者:
金色的骷髅
时间:
2015-1-18 11:03
标题:
来看SWT、Swing或AWT:哪一个更合适您?
那这个对象有什么意义?现在很多用javabean的人就不能保证对象有完整的意义,不成熟的使用模式等导致代码疯狂增长,调试维护的时间要得多得多。在说性能之前,先说说你这个比较的来历。据说微软为了证明。net比java好。
本文经由过程对Eclipse的SWT和JavaSwing、AbstractWindowsToolkit(AWT)GUI工具包举行对照,能够匡助新使用程序的开辟职员从当选择得当的工具。您能够经由过程本文懂得对每一个工具包的基础特征的先容,和利用每一个工具包的优弱点。
简介
developerWorks上别的一些作者已展现了怎样在Swing和SWT之间很好地举行迁徙(拜见参考材料)。本文的方针是匡助您在入手下手开辟项目之前断定选择利用哪一个GUI工具包。
可是起首我们要弄清一个成绩:为何会有多个Java™GUI工具包呢?最好的谜底是,一个工具包其实不能满意一切的请求,比来也不会开辟一个能够满意一切请求的GUI工具包。每一个工具包都有各自的优弱点,如许就能够依据本人的需乞降方针用户来选择得当的工具包。
上面就让我们来进修有关这些工具包的常识。
AWT概述
AbstractWindowsToolkit(AWT)是最原始的JavaGUI工具包。AWT的次要长处是,它在Java手艺的每一个版本上都成了一种尺度设置,包含初期的Web扫瞄器中的Java完成;别的它也十分不乱。这意味着我们不必要独自安装这个工具包,在任何一个Java运转情况中都可使用它,这一点恰是我们所但愿的特征。
AWT是一个十分复杂的具有无限GUI组件、结构办理器和事务的工具包(拜见清单1、清单2和清单3)。这是由于Sun公司决意为AWT利用一种最小公分母(LCD)的办法。因而它只会利用为一切Java主机情况界说的GUI组件。终极的了局十分不幸,有些常常利用的组件,比方表、树、进度条等,都不撑持。关于必要更多组件范例的使用程序来讲,我们必要重新入手下手创立这些组件。这是一个很年夜的包袱。
清单1.基础的AWTClass树(全体在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
复制代码
<p>
主要缺点就是:速度比较慢,没有C和C++快
作者:
简单生活
时间:
2015-1-20 13:23
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
作者:
仓酷云
时间:
2015-1-22 06:59
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
作者:
乐观
时间:
2015-1-26 06:04
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者:
兰色精灵
时间:
2015-1-26 22:59
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
作者:
活着的死人
时间:
2015-2-4 21:18
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
作者:
柔情似水
时间:
2015-2-10 12:00
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
作者:
只想知道
时间:
2015-3-1 10:16
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
作者:
再现理想
时间:
2015-3-10 13:18
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
作者:
飘灵儿
时间:
2015-3-17 08:08
Java是一种计算机编程语言,拥有跨平台、面向对java
作者:
山那边是海
时间:
2015-3-24 02:38
是一种使网页(Web Page)产生生动活泼画面的语言
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2