SWT/JFace经典总结:Eclipse图形开发技术详解

需积分: 9 1 下载量 48 浏览量 更新于2024-07-30 收藏 836KB DOC 举报
SWT/JFace经典总结 在 Java 开发中,SWT(Standard Widget Toolkit)和 JFace 是两个非常重要的图形API,广泛应用于 Eclipse 平台。下面是对 SWT 和 JFace 的经典总结: **SWT 和 JFace 的区别** SWT 和 JFace 是 Eclipse 平台的图形 API,相比于 Java 的标准图形 API AWT/SWING,它们有很大的不同。AWT/SWING 是模拟本机窗口组件,而 SWT 和 JFace 则是直接调用本机窗口组件,当本机没有所需组件时才进行模拟。这使得 SWT 和 JFace 具有更好的性能和响应速度。 **SWT 和 JFace 的缺点** SWT 和 JFace 的缺点是它们没有 Java 的跨平台特性,每个操作系统都需要重新移植一次 SWT 和 JFace。这也是 SWT 和 JFace 最具争议的地方。但是,因为 SWT 和 JFace 已经移植到了几个主流的操作系统上了,所以这已经不再是什么严重的问题了。 **Eclipse 的功能** Eclipse 是一个非常强大的集成开发环境,它集成了 CVS、JUnit、Ant,并且强大的代码重构功能独步江湖、无人能及。Eclipse 的安装包集成了 Java 开发环境的插件、JDT,因此它是默认的 Java 开发工具,但它不仅对 Java 开发、给它装上 C/C++ 的插件、就可以用来开发 C、C++。 **Eclipse 插件** Eclipse 的插件安装其实很简单,只需要将安装的插件包拷贝到 Eclipse 下面的 plugins 就 ok 了。有一些非常有用的插件,如 SWT Designer、MyEclipse、Lomboz 等。 **SWT Designer** SWT Designer 是一个很好的 Eclipse 的 SWT 界面开发插件包,SWT Designer 支持界面组件拖拉操作,官方网站地址:http://www.swt-designer.com。 **MyEclipse** MyEclipse 是一个 j2ee 开发插件,支持 jsp、ejb、数据库操作,官方网站地址:http://www.myeclipseide.com/。 **Lomboz** Lomboz 是和 MyEclipse 同类型的插件,不过 MyEclipse 是收费的、Lomboz 免费。 **JFace 简介** JFace 是为了方便开发 SWT 程序,在 SWT 基础上创建的一个更易用、功能强大的图形包。JFace 并不能完全覆盖 SWT 的所有功能,但它提供了一些非常有用的功能,如对话框、wizard、应用程序框架等。 SWT 和 JFace 是 Eclipse 平台的图形 API,具有很高的性能和响应速度,而 Eclipse 是一个非常强大的集成开发环境,具有非常丰富的插件资源。