假设eclipse目录为d:\eclipse已经建好一个名为MyProject的工程,下面将介绍如何为该工程设置正确的环境以使用
JFace/SWT开发GUI程序。
1.为SWT创建类路径变量。在Eclipse中右键选中MyProject,选择
Properties,选择左侧的Java Build Path,选择Libraries,点击Add
Variable,来添加各种变量,用它们来表示编译时所需的各个库(*.jar)。继续Configure
Variables,然后点击New按钮,添加路径变量,name:SWT_LIB,file:d:/eclipse/plugins
/org.eclipse.swt.win32.win32.x86_3.1.0.jar。
2.用上面相同的方法,创建
JFACE_LIB变量,name: JFACE_LIB,file:
d:/eclipse/plugins/org.eclipse.jface_3.1.0.jar;创建BOOT_LIB变量,name:
BOOT_LIB,file:
d:/eclipse/plugins/org.eclipse.core.boot_3.0.0.jar;创建RUNTIME_LIB变量,name:
RUNTIME_LIB,file:
d:/eclipse/plugins/org.eclipse.core.runtime_3.1.0.jar;创建WORKBENCH_LIB变
量,name: WORKBENCH_LIB,file:
d:/eclipse/plugins/org.eclipse.ui.workbench_3.1.0.jar。
3.在
Properties/Java Build Path/Libraries中点击Add Variable,选中刚才添加的几个变量,加入到工程中。
4.
解压d:/eclipse/plugins/org.eclipse.swt.win32.win32.x86_3.1.0.jar,将其中的swt-
win32-3135.dll拷贝到$PATH环境变量指向的目录。(最保险的方法是将它们拷贝到$JAVA/jre/bin目录中)
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--->点击完成。