SWT和JFace是新兴的两个Java GUI库,结合Eclipse开发平台的使用,使我们能够迅速开发出具有优美高效的用户界面的应用程序,下载Eclipse时已经下载在插件里面,但在此之前 ,我们必须首先为SWT/JFace设置适当的环境变量,只有这样才能顺利地编译和执行代码。
一、开始的情形
如果不为我们的项目设置适当的SWT/JFace环境变量,由于找不到所需的库文件,所以编译时Eclipse会报错,我们看到许多代码下面出现了红色的波浪线,并且相应行的两侧还伴随出现了红色灯泡和橘红小方框等图标,说明代码在编译过程中出现了问题,如无法解析Display等,这是因为编译时没找到所需的库文件引起的。
二、为SWT创建类路径变量
假设我们的开发项目名为MyWindow,在Eclipse中右键单击该项目,在弹出的下拉菜单中选择“属性”菜单项。然后,在屏幕左侧选中“Java构
建路径”,以便告诉Java编译器到哪里寻找所需的SWT/JFace文件。
先单击“库”选项卡,然后单击“添加变量”按钮来添加各种变量,用它们来表示编译时所需的各个库(*.jar)。在“新建变量类路径条目”对
话框中单击“配置变量”按钮。“首选项”窗口出现后,单击“新建”按钮。在“名称”框中输入SWT_LIB,然后单击“文件”按钮来查找对应
的库文件。在随即出现的对话框中,找到C:\eclipse\plugins\org.eclipse.swt.win32.win32.x86_3.2.1.v3235.jar,并双击该文件。在“新
建变量条目”对话框中,单击“确定”按钮,这时SWT_LIB变量将进入到类路径变量表中。
(注:不同版本的Eclipse库名字有细微的差别,下同)
三、为JFace创建类路径变量
1.利用上面介绍的方法,为jface.jar (或jface_new.jar) 文件创建一个名为JFACE_LIB的变量。该文件位于
C:\eclipse\plugins\org.eclipse.jface_3.2.1.M20060908-1000.jar。
2.同上,为位于C:\eclipse\plugins\org.eclipse.core.boot_3.1.100.v20060603.jar文件建立一个名为BOOT_LIB的变量。
3.同上,为位于C:\eclipse\plugins\org.eclipse.core.runtime_3.2.0.v20060603.jar文件建立一个名为RUNTIME_LIB的变量。
4.同上,为位于C:\eclipse\plugins\org.eclipse.ui.workbench_3.2.1.M20060906-0800.jar (或workbench_new.jar)文件建立一个名为
WORKBENCH_LIB的变量。
5.单击“首选项”窗口中的“确定”按钮。
四、将库类路径变量添加到开发项目
1. 在工作台中,右键单击MyWindow项目,并选择“属性”选项。
2. 选择左窗格中的“Java构建路径”,并单击右窗格中的“库”选项卡。
3. 单击“添加变量”按钮,在“新建变量类路径条目”框中,选中变量JFACE_LIB、BOOT_LIB、 RUNTIME_LIB和 WORKBENCH_LIB。
然后分别单击“确定”按钮。
(注:新建项目时,重新添加需要的库名字即可,不必重复二、三步)
五、为项目添加本机图形库
我们知道,用SWT/JFace编写的GUI与其所运行的平台的外观一致,并且速度也与本机程序相仿,这时因为SWT/JFace调用了操作系统自带的图形
库,因此我们要为我们的程序指出从哪里寻找本机图形库。
1. SWT本机图形文件一般名为swt-win-nnnn.dll,这里的nnnn代表四位整数,它们位于
$ECLIPSE/plugins/org.eclipse.swt.win32_x.y.z/os/win32/x86.SWT目录下。
2. 为了确保这些库文件能为我们的程序所用,最保险的方法是将它们拷贝到$JAVA/jre/bin目录中(这里$JAVA指的是Java的安装目录)。另外
,你还可以将它们拷贝到您的开发项目中。或者,你也可以将本机图形库放进java.library.path变量所包含的任何目录中。我们可以通过,单
击“帮助”à“关于Eclipse平台”à“配置详细信息”查看改变量。此外,还可以通过“控制面板”à“系统”à“高级”à“环境变量”,来修
改PATH变量,让它包括含有库文件的目录。
六、运行结果
为了查看我们的代码的运行结果,在“包资源管理器”中左键单击“HelloSWt.java”程序,然后从“运行”菜单中选择“运行方式”菜单项,
最后选择“Java应用程序”。
SWT库无法导入的问题
1.SWT压缩是不用解压的,你可以把他随便放在硬盘的某个位置,我一直都把它放在eclipse的根目录里。
2 “文件”-"导入"--"常规"->现有项目到工作空间->选择归档文件,把SWT压缩包添加进去
点完成
3 右击你建好的项目->构建路径 ->配置构建路径->选择”项目“选项卡->添加-> 选择org.eclipse.swt--->点击完成
转自:http://blog.163.com/shen-gui/blog/static/3799461320071191112176/
分享到:
相关推荐
本教程将涵盖 SWT/JFace 的概览、目的、许可证和平台支持、SWT 和 JFace 的区别、使用 SWT/JFace 构建 GUI 应用程序、使用 SWT/JFace 管理颜色、绘图、字体、图案等内容。 SWT/JFace 的目的: SWT/JFace 的主要...
Eclipse SWT/JFace 核心应用 带书签 Eclipse SWT/JFace
SWT (Standard Widget Toolkit) 和 JFace 是两个在Java中用于构建图形用户界面(GUI)的重要库,尤其在开发Eclipse插件时被广泛应用。它们是开源项目,由Eclipse基金会维护,为开发者提供了丰富的控件和高级UI设计...
3. **Eclipse开发实战**:本书《Eclipse SWT/JFace 开发实战精解》可能涵盖了如何使用这两项技术进行实际项目开发的各种细节,包括但不限于: - SWT控件的使用和自定义:讲解如何使用和扩展SWT提供的基础组件。 - ...
SWT (Standard Widget Toolkit) 和 JFace 是两个用于构建 Java 应用程序的图形用户界面(GUI)的库,它们都是由 Eclipse 开源项目提供的。SWT 是一个直接与操作系统进行交互的底层库,提供了丰富的控件和组件,而 ...
标题中的"swt/jface.jar"是一个关键组件,它在Java开发环境中用于构建用户界面。SWT(Standard Widget Toolkit)是IBM开发的一个开源GUI库,它提供了与原生操作系统更紧密集成的图形用户界面控件。JFace是建立在SWT...
Eclipse SWT/JFace是Eclipse框架中的两个关键组件,它们为构建用户界面提供了强大的支持。SWT(Standard Widget Toolkit)是Eclipse的本机GUI库,而JFace是基于SWT构建的更高层次的抽象层,它简化了UI开发过程。 ...
Eclipse SWT(Standard Widget Toolkit)和JFace是Java开发中用于构建图形用户界面(GUI)的库,尤其在开发Eclipse插件和RCP(Rich Client Platform)应用程序时非常重要。这两个库提供了丰富的组件和框架,使得...
Eclipse SWT (Standard Widget Toolkit) 和 JFace 是两个在Java编程环境下用于构建图形用户界面(GUI)的重要库,尤其在开发Eclipse插件和RCP(Rich Client Platform)应用程序时非常常见。SWT是Eclipse项目的一个...
《Eclipse SWT/Jface核心应用》全面介绍了SWT、JFace和RCP的相关知识。全书共分5篇,第1篇介绍了SWT产生的背景以及SWT的一些基本概念和基础知识。第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的...
SWT/Jface开发入门指南是一篇专为初学者编写的教程,旨在帮助他们快速搭建开发环境并掌握使用SWT和JFace编写图形化应用程序的基本技巧。以下是该教程所涵盖的关键知识点: 1. **SWT和JFace简介**: - SWT全称...
Eclipse SWT(Standard Widget Toolkit)和JFace是用于构建Java GUI应用程序的强大工具,它们与Eclipse IDE紧密集成,提供了一套丰富的控件和抽象层,使得开发者能够创建出功能丰富的桌面应用。本压缩包包含的"全部...
- Display:Eclipse中的主显示对象,所有SWT组件都必须在其上创建。 - Composite:SWT中的容器类,可以包含其他SWT组件。 - Listener:处理用户事件的对象,如按钮点击、窗口关闭等。 - Data Binding:JFace提供...
6. **视图和编辑器**:Eclipse RCP中的View和Editor概念,可以帮助开发者构建多视图的工作台环境,每个视图或编辑器可以专注于特定的任务或数据。 7. **工作台(Workbench)管理**:Eclipse RCP的工作台是整个应用...
Eclipse SWT(Standard Widget Toolkit)和JFace是Java开发中用于构建桌面应用程序的两个关键库。它们都是Eclipse IDE的一部分,提供了丰富的用户界面组件和框架,使得开发者可以创建功能强大的图形化应用程序。在这...
在"Eclipse SWT Jface环境设置.doc"文档中,可能会涵盖如何在Eclipse环境中配置SWT和JFace的开发环境,包括安装必要的插件、创建新项目、导入库、设置构建路径以及编写示例代码等步骤。这个文档对于初学者或准备使用...
SWT (Standard Widget Toolkit) 和 JFace 是 Eclipse 开发框架中的两个重要组件,它们主要用于构建图形用户界面(GUI)。SWT 是一个底层的 GUI 工具包,它提供了与操作系统直接交互的能力,使得应用程序能够拥有原生...
SWT 是由 IBM 领 导的开源项目 Eclipse 的一个子项目,但 SWT 应用上也存在不足,SWT 库反映的是本地操作 系统的基本窗口小部件,在许多环境下,这种方法较低级。JFace 库作为 SWT 的增强库很好 地弥补了它的缺点,...
Eclipse SWT(Standard Widget Toolkit)和JFace是用于构建Java GUI应用程序的强大工具,它们与Eclipse IDE紧密集成,提供了一种高效、灵活的方式来创建桌面应用程序。这个压缩包包含的源代码是围绕这两个库的核心...
王占全,苏玲 著; ISBN:7-121-05152-4 学习 SWT/JFace 的好书!