什么是SWT/JFace

 时间:2024-10-11 22:39:56

1、  基于Java的图形库最主要的有三种,它们分别是Swing、AWT和SWT。其中前两个是Sun随JDK一起发布的,而SWT则是由IBM领导的开源项目(现在已经脱离IBM了)Eclipse的一个子项目。

2、SWT的执行效率非常高。这是由于SWT的底层是由C编写的。由于SWT通过C直接调用系统层的GUI API。因此,使用SWT编写GUI程序,在外观上就和使用C++、Delphi(在Windows下)编写的程序完全一样。它的这一点和AWT类似。AWT在底层也是使用C直接调用系统层的GUI API。

3、但它们是有区别的,最大的区别可能就是一个是Sun提供的,一个是Eclipse自询骆帘呦带的。这就意味着如果使用AWT,飧肇苡卫只要机器上安装了JDK或JRE,发布软件时无需带其它的库。而如何使用SWT,在发布时必须要自带上SWT的*.dll(Windows版)或*.so(Linux/Unix版)文件以及相关的*.jar包。还有就是它们所提供的图形接口有一些差异。SWT可能更丰富一些,我们可以看看Eclipse的界面就知道了。但随着Sun对AWT库的不断更新,AWT的图形表现能力也在不断地提高。

4、虽然SWT很强大,但它比较底层。也就是说它的一些功能在使用上还比较低级,不太符合面向对象的特征。因此,在SWT的基础上又开发了JFace。JFace在SWT上进行了一定的扩展。因此,也可说JFace是基于SWT的,就象在VC中使用MFC来包装Win32 API一样。

  • 干苦瓜片和核桃分心木一起可以泡水喝吗
  • 乱世王者助手功能是怎么使用
  • WINDOWS2003设置匿名共享的方法访问共享文件夹
  • yy怎么开启直播视频硬解码
  • 红警3盟军突击打法
  • 热门搜索
    旅游业发展 韩国个人旅游签证 湖南长沙旅游景点 丹东旅游攻略 日本福冈旅游 天津 旅游 中国优秀旅游城市 旅游帐篷 法国旅游签证 万宁旅游