SWT和JFace是新兴的两个Java GUI库,结合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变量将进入到类路径变量表中。
三、为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应用程序”。