awt,swing,swt,jface,rcp之间的关系

免得大家一个个去查,我查好了一总列在这里。

awt

        awt是Abstract Window Toolkit,翻译过来就是"抽象窗口工具包",该包提供了一套与本地图形界面(操作系统)进行交互的接口,是Java提供的用来建立和设置图形用户界面的基本工具。AWT中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,当利用AWT编写图形用户界面时,实际上是在利用本地操作系统所提供的图形库。因为不同的操作系统所具备图形库的样式和功能是不一样的(比如,一个窗口在windows上和mac上的样式肯定是不一样的),在一个平台上存在的功能在另一个平台上则可能不存在(windows和linux的图形界面不可能完全一致吧)。为了实现Java语言所宣称的“一次编写,到处运行(write once, run anywhere)”的概念,AWT只能通过牺牲功能来实现平台无关性,也就是说AWT所提供的图形功能是各种操作系统所提供的图形功能的交集。

swing

        swing不仅提供了AWT的所有功能,还使用Java代码对AWT的功能进行了很多扩充。例如:swing支持树形控件,其原理就是Swing利用AWT中所提供的基本作图方法模拟了一个树形控件。 Swing既然是用Java代码来实现的,那么自然在各平台间也是通用的。

swt与jface

       SWT是ibm发布的一个GUI编程框架,eclipse知道吧,就是基于swt的,swt的功能跟swing差不多,只是实现方式不同而已。而JFace是对SWT的一个封装,它丰富、优化了SWT的功能,swt的一个按钮都要自己去写,jface也是ibm针对swt做了一个封装发布出来的工具包。我们在开发的时候应当尽量去使用JFace的东西,因为它很简单,只有当JFace的东西不满足我们要求的时候再去使用SWT,它俩有点像js和jquery的关系。

  RCP,Rich Client Platform,富客户端平台,可以非常方便(甚至一行代码都不用写)的来创建一个gui框架,然后你的所有开发都是在这个框架里面添添补补,就像maven给你搭好了项目的结构一样。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值