---------------------------------------
学习来源:RCP程序设计
---------------------------------------
1.Q: What's SWT/JFace ?
A: SWT(Standard Widget Toolkit) 是一个独立于平台的,可以脱离 Eclipse 框架单独使用的图形组件,用JNI技术提供与本机系统同样的用户界面组件的观感,较好的运行效率,稳定的平台表现。
SWT是Java的Swing/AWT GUI API的非标准替代者,JFace则建立在SWT基础上,提供用户界面组件。<!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --><!--END RESERVED FOR FUTURE USE INCLUDE FILES-->
2.Q: SWT/JFace 与 AWT/Swing 的异同?
A: 同:都是Java图形API。
异:
1) 开发公司不同:Swing 是 Sun 的;SWT 是 IBM 的;
2) SWT/JFace 与 AWT/Swing 的实现不同:AWT/Swing 是模拟本机窗口组件;SWT/JFace 直接调用本机窗口组件,当本机没有所需组件时才进行模拟。
3.Q: SWT/JFace 的优缺点?
A: 优点:界面美观、速度较快。
缺点:SWT/JFace 没有了Java的跨平台特性,每个操作系统要用Eclipse都要移植一次SWT/JFace。
注:
1) 目前SWT/JFace已移植到了几个主流的操作系统平台;
2) 基于SWT/JFace开发的Java程序并不需要移植,因为SWT/JFace已经为各操作系统编程提供了相同的接口。
4. Eclipse 的插件机制
studing...