快速业务通道

SWT/JFace开发入门指南之搭建开发环境 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21
以后在os/win32/x86目录下有几个dll文件。这几个dll为swt通过JNI访问windows本地API提供了接口,我们需要将使java程序在启动时候即能够访问它。你可以有多种办法实现这个目的:

最简单的办法就是直接把这几个文件拷贝到你jre的bin目录下

你也可以设定环境变量时候,在PATH中加入这几个dll文件的目录。

你还可以在运行程序时候指定java.library.path为这几个dll所在的目录,在eclipse中,如果你打开Help菜单中About eclipse Platform,然后在出现的对话框中选择configuration details按钮,你可以在接下来出现的对话框中找到java.library.path

配置java.library.path你还有另外一种办法,就是在最后运行程序的时候,从Run菜单中选择Run As..而不是Run As Java Application,填写好必要的其他参数以后打开Argument选项卡,然后在VM Argument输入框中填写该参数为dll文件的路径,如图2所示

SWT/JFace开发入门指南之搭建开发环境 - 编程入门网

图 2

通过这三步工作,你就可以编写swt/JFace程序了。

Hello,World!

SWT/JFace开发入门指南之搭建开发环境(3)

时间:2011-01-04

下面的内容就是我们Hello,world!的示例。首先建立一个类,我将这个类取名为HelloSwt,在我的工程中,它位于swtjfacesample包的下面。类的内容如下:

1package swtjfacesample; 2 3import org.eclipse.swt.SWT; 4import org.eclipse.swt.widgets.Display; 5import org.eclipse.swt.widgets.Shell; 6import org.eclipse.swt.widgets.Text; 7 8public class HelloSwt { 9 /**//** 10 * Hello,world! 11 * 12 * @param args 13 */ 14 public static void main(String[] args) { 15 Display display = new Display(); 16 Shell shell = new Shell(display); 17 18 Text helloText = new Text(shell, SWT.CENTER); 19 helloText.setText("Hello,World!"); 20 helloText.pack(); 21 22 shell.pack(); 23 shell.open(); 24 25 while (!shell.isDisposed()) { 26 if (!display.readAndDispatch()) { 27 display.sleep(); 28 } 29 } 30 display.dispose(); 31 32 } 33} 34

代码段1

关于这段代码的内容,我们会在下面的内容中进行详细介绍。现在我们可以尝试着运行一下,确定已经编译完成后从eclipse的Package Explorer中选中这个类然后点右键,在弹出的菜单中你会看到Run As,进一步选中这一项,然后在二级菜单中选“Run As Java Application”,如果运行正常的话你会看到如图3的运行结果:

SWT/JFace开发入门指南之搭建开发环境 - 编程入门网

图 3

Q&A:出现了问题怎么办

Q:我的程序编译时候出现了错误!

A:如果是提示诸如Text,Display这些类不能够被成功引入,那么你需要检查一下是否我们前面提到的jar都已经被成功引入到你的classpath

Q:编译成功了但是不能运行,出现了异常

A:检查一下异常信息,如果你的异常信息类似这样:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3128 in java.library.path

...

的话,那说明我们在前面第三步提到的那些dll没有正常工作,最好能够按照前面的说明重新配置一下。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号