实战Eclipse:设置SWT/JFace环境变量

SWT和JFace是新兴的两个Java GUI库,结合Eclipse开发平台的使用,使我们能够迅速开发出具有优美高效的用户界面的应用程序,但在此之前,我们必须首先为SWT/JFace设置适当的环境变量,只有这样才能顺利地编译和执行代码。

<script language="JavaScript1.1" src="http://ad.cn.doubleclick.net/adj/messagingplus.zdnet.com.cn/developer/design;sz=1x1;ord=500942523?" type="text/javascript"> </script> 

 

一、开始的情形

 

如果不为我们的项目设置适当的SWT/JFace环境变量,由于找不到所需的库文件,所以编译时Eclipse会报错,如下图所示:

 

我们看到许多代码下面出现了红色的波浪线,并且相应行的两侧还伴随出现了红色灯泡和橘红小方框等图标,说明代码在编译过程中出现了问题,如无法解析Display等,这是因为编译时没找到所需的库文件引起的。

 

二、为SWT创建类路径变量

 

假设我们的开发项目名为MyWindow,在Eclipse中右键单击该项目,在弹出的下拉菜单中选择“属性”菜单项。然后,在屏幕左侧选中“Java构建路径”,以便告诉Java编译器到哪里寻找所需的SWT/JFace文件。

先单击“库”选项卡,然后单击“添加变量”按钮来添加各种变量,用它们来表示编译时所需的各个库(*.jar)。在“新建变量类路径条目”对话框中单击“配置变量”按钮。“首选项”窗口出现后,单击“新建”按钮。在“名称”框中输入SWT_LIB,然后单击“文件”按钮来查找对应的库文件。在随即出现的对话框中,找到$ECLIPSE/plugins/org.eclipse.swt.win32_x.y.z/ws/win32/swt.jar(这里的$ECLIPSE指的是Eclipse的安装目录,下文同此),并双击该文件。

如下图所示:

在“新建变量条目”对话框中,单击“确定”按钮,这时SWT_LIB变量将进入到类路径变量表中。

 

三、为JFace创建类路径变量

 

1.利用上面介绍的方法,为jface.jar (或jface_new.jar) 文件创建一个名为JFACE_LIB的变量。该文件位于

$ECLIPSE/plugins/org.eclipse.jface_x.y.z/。

2.同上,为位于$ECLIPSE/plugins/org.eclipse.core.boot_x.y.z/的runtime.jar文件建立一个名为BOOT_LIB的变量。

3.同上,为位于$ECLIPSE/plugins/org.eclipse.core.runtime_x.y.z/的runtime.jar文件建立一个名为RUNTIME_LIB的变量。

4.同上,为位于$ECLIPSE/plugins/org.eclipse.ui.workbench_x.y.z/.的workbench.jar (或workbench_new.jar)文件建立一个名为WORKBENCH_LIB的变量。

5.单击“首选项”窗口中的“确定”按钮。

 

四、将库类路径变量添加到开发项目

 

1. 在工作台中,右键单击MyWindow项目,并选择“属性”选项。

2. 选择左窗格中的“Java构建路径”,并单击右窗格中的“库”选项卡。

3. 单击“添加变量”按钮,在“新建变量类路径条目”框中,选中变量JFACE_LIB、BOOT_LIB、 RUNTIME_LIB和 WORKBENCH_LIB。

然后分别单击“确定”按钮。

4.利用前面介绍的过程为位于$ECLIPSE/plugin/org.eclipse.jface_x.y.z/jface.jar(或jface_new.jar)文件创建变量,名为JFACE_LIB。

5. 同上,为位于$ECLIPSE/plugins/org.eclipse.core.boot_x.y.z/runtime.jar文件创建变量,名为BOOT_LIB。

6. 同上,为位于$ECLIPSE/plugins/org.eclipse.core.runtime_x.y.z/runtime.jar文件创建变量,名为RUNTIME_LIB 。

7. 同上,为位于$ECLIPSE/plugins/org.eclipse.ui.workbench_x.y.z/workbench.jar (或workbench_new.jar)文件创建变量,名为WORKBENCH_LIB。

8.最后,单击“属性”窗口中的“确定”按钮。

 

五、为项目添加本机图形库

 

我们知道,用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应用程序”。我们的程序的执行结果如下图所示:

                        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值