特性
|
AWT
|
Swing
|
SWT
|
实现机制
|
awt
采用最小公约数的办
法,只提供所有操作
系统都有的控件
全部调用本地操作系统的
控件
|
Swing
只为诸如窗口和框架之
类的
顶层
组件调用操作系
统控件。
大部分组件(
JComponent
及
其子类)都是使用纯
Java
代码来模拟的
|
大部分都是用的本地操作
系统的控件
一些在windows里
有的控件可能在li
nux等其它系统下
没有,对这种控件才
采用自己绘制的方式
|
开发者
|
Sun JDK
|
SunJDK
|
IBM Eclipse
项目
|
特性
|
AWT
|
Swing
|
SWT
|
比较
|
可移植
性
|
在
Java
技术
的每个版
本都成为
标准配置
|
是
Java
技术的一种标准配置
它很容易依赖于最新版本的
Java
语言
所提供的特性,这可能会强制用
户更新自己的
Java
运行时环境
|
不是
Java
技术的标准配置,必
须单独进行安装
在不同操作系统下需要不同的运
行库
由于不同系统
GUI
元素行为可能
不同,需要在部署前测试
|
Swing
强于
SWT
|
外观
|
GUI
的外观和
行为在不
同的主机
上会有所
不同
|
Swing
通常看起来并不像是本地程
序,有些模拟不同主机的外观,
有些则提供了独特的外观可以定
制皮肤
|
SWT
应用程序实际上就是一个
主机应用程序与其他主机程
序有类似的界面
|
SWT
更漂亮些,
SWing
有发展
潜力
|
速度
|
|
之前很慢,
Jdk1.5
后
swing
运行速度有
了很大提高
|
调用本地控件绘制,速度快
|
SWT
稍强,随着
JDK
的改进,
SWing
潜力很
大
|
组件
|
|
丰富,包含所有常用界面控件
学习资料,控件丰富,
JGraph
支持图
形编辑器开发
|
丰富,包含所有常用界面控件
丰富的插件支持,
GMF
支持图形
编辑器开发,
RCP
支持类
EClipse
界面应用界面开发
|
都可以满足开发需
要,
Eclipse
更
方便
|
IDE
|
|
支持
Java
的
IDE
均支持
Jbuilder
,
Netbean
,
Eclipse VE
,都
支持可视化控件编辑
|
只有
Eclipse
支持
Eclipse VE, swt-designer,
jigloo
支持可视化
SWT
编辑
|
目前
Eclipse
是最强
大的
java ide
,
jbuilder2007
也
转为
eclipse
架
构
|
swing有架构上的优势,随着jvm,jdk的改进,可能在速度和外观上会越来越好。
SWT目前随着Eclipse的快速推广成为很多人的选择。
我们目前开发OnceDI3.0就选择 Eclipse框架开发,使用SWT。
总结自