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