SWT是啥?与swing/awt相比有啥优缺点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SWT是啥?与swing/awt相比有啥优缺点相关的知识,希望对你有一定的参考价值。

SWT是什么?与swing/awt相比有什么优缺点,发展前景如何?

       swt(Standard Widget Toolkit)即标准小窗口工具箱,是一个GUI开源框架,著名的IDE eclipse就是用这门技术开发的。是IBM公司推出的一种在Eclipse中使用的集成开发环境,SWT提供可移植的API,并与底层本机OS GUI平台紧密集成,它是一个与本地窗口系统集成在一起的小部件集和图形库。SWT由JNI(Java Native Interface,Java 本机接口)调用操作系统的内部API,因此运行速度快,能够获得与操作系统的内部应用程序相同的外观。
       JFace是一个用户界面工具箱,也是一个易用、功能强大的图形包,它简化了常见的图
形用户界面的编程任务。SWT和JFace都是Eclipse 平台上的主要组件。JFace是在SWT的
基础上创建的,但JFace并不能完全覆盖SWT的功能,JFace和SWT的关系如图所示。

                           

由于JFace的功能更强大,因此做图形界面开发时一般优先选用JFace。

       SWT/JFACE创建的界面是依赖于操作系统的,而awt/swing的界面就是要通过程序去控制显示的样式,正式java的一次编译,多处运行的特点,它的界面也是能做到的,遮掩就显得系统界面于系统主题样式不融合,从而产生视觉上的不好的感觉。

    对于swt/jface也成为了java扭转桌面程序的一个利器,通过这个框架就能开发出融合与本地系统界面元素的桌面程序来。在国内的市场也大有前景……

参考技术A SWT是Eclipse使用的GUI工具包,有本机组件的使用本机组件,没有的模仿,外观和平台上的程序基本一致。分发是需要自带swt.jar。 参考技术B 相比,swing和awt,都太弱了!

以上是关于SWT是啥?与swing/awt相比有啥优缺点的主要内容,如果未能解决你的问题,请参考以下文章

swt是啥文件

swt是啥意思

java中awt与swt的区别是啥?

java awt;java applet;java swing分别是啥?他们之间有啥联系和区别?

Java AWT/SWT/Swing:如何规划 GUI?

Java ——对SwingAWT和SWT的认识