awt,swing,swt比较

 

特性
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。

总结自

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值