首页 > 试题广场 >

什么是SWT、SWING,二者有什么区别?

[问答题]
什么是SWT、SWING,二者有什么区别?
swing和swt都是java窗口程序开发的UI库,swing是sun(oracle)公司推出的java窗口开发的第二代标准库(第一代是awt,可以了解一下),但swing采取的是UI自行绘制的方式,无论是效率还是美观度,一致性上与操作系统下的UI(每种操作系统UI风格不太一样)都有比较大的差距。swt是eclipse推出的UI库,最佳实践就是eclipse,它充分利用了操作系统本地UI库,无论效率,风格与操作系统保持比较好的一致性,甚至开发方式,与Windows操作系统下win32窗口开发过程都比较像(也是处理消息循环,创建UI组件,响应事件等)。
发表于 2018-09-26 07:09:49 回复(0)
swing和swt都是java窗口程序开发的UI库,swing是sun(oracle)公司推出的java窗口开发的第二代标准库(第一代是awt,可以了解一下),但swing采取的是UI自行绘制的方式,无论是效率还是美观度,一致性上与操作系统下的UI(每种操作系统UI风格不太一样)都有比较大的差距。swt是eclipse推出的UI库,最佳实践就是eclipse,它充分利用了操作系统本地UI库,无论效率,风格与操作系统保持比较好的一致性,甚至开发方式,与Windows操作系统下win32窗口开发过程都比较像(也是处理消息循环,创建UI组件,响应事件等)。
发表于 2019-05-05 17:47:51 回复(0)
swt(Standard Widget Toolkit)即标准小窗口工具箱是一个GUI开源框架 著名的IDE eclipse就是用这门技术开发的 是IBM公司推出的一种在Eclipse中使用的集成开发环境 SWT提供可移植的API并与底层本机OS GUI平台紧密集成 它是一个与本地窗口系统集成在一起的小部件集和图形库.SWT由JNI(Java Native Interface Java 本机接口)调用操作系统的内部API 因此运行速度快 能够获得与操作系统的内部应用程序相同的外观 SWT/JFACE创建的界面是依赖于操作系统的 而awt/swing的界面就是要通过程序去控制显示的样式
编辑于 2019-05-02 00:22:05 回复(0)
Java中用来进行图形用户界面开发的工具包为AWT。AWT是“Abstract Window Toolkit”的缩写,又称为“抽象窗体工具包”。 AWT是随早期Java一起发布的GUI工具包,是所有Java版本中都包含的基本GUI工具包,其中不仅提供了基本的控件,并且还提供了丰富的事件处理接口。Swing是继AWT之后Sun推出的又一款GUI工具包。Swing建立在AWT 1.1的,也就是说AWT是Swing大厦的基石
发表于 2019-04-29 18:50:47 回复(0)