您的位置: 南昌信息港 > 历史

Eclipse中SWT的开发和打包发布

发布时间:2019-06-19 16:17:13

  1、SWT程序的开发 用eclipse开发SWT程序需要用到t包中的类,所以在构建路径中要把t_r加进去。 小程序代码如下: package ugins; import t.*;import yout.*;import dgets.*;import aphics.*;import ents.*; public class SWTtest { /** * @param args */ public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); tLayout(new RowLayout()); initshell(shell); ck(); en(); while (!Disposed()) { if (!adAndDispatch()) { eep(); } } spose(); } public static void initshell(Shell shell) { GridLayout gShellLay = new GridLayout(); tLayout(gShellLay); Composite panel = new Composite(shell, NE); GridData gPanelData = new GridData(AB_HORIZONTAL, AB_VERTICAL, true, true); tLayoutData(gPanelData); GridLayout gPanelLay = new GridLayout(); tLayout(gPanelLay); final Color bkcolor = new Color(tCurrent(), 200, 0, 200); tBackground(bkcolor); final Text text = new Text(panel, LTI / AP); GridData gTextData = new GridData(AB_HORIZONTAL, AB_VERTICAL, true, true); tLayoutData(gTextData); Button butt = new Button(panel, SH); tText("PUSH"); dMouseListener(new MouseAdapter() { public void mouseDown(MouseEvent e) { tText("Hello,SWT"); } }); dDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { spose(); } }); }}

  实现的是一个按钮和文本框显示,点击按钮在文本框中显示内容。 但是运行时仍然会抛出satisfiedLinkError: no swt-win in th异常,这是因为SWT使用的JNI技术需要通过dll提供的接口访问windows本地API,我们需要使java程序在启动的时候即能够访问它们,你可以有多种办法实现这个目的: a简单的办法就是直接把这几个文件拷贝到你jdk的bin目录下。 b你也可以设定环境变量,在PATH中加入这几个dll文件的目录。 c你还可以在运行程序的时候指定th为这几个dll所在的目录,在eclipse中,如果你打开Help菜单中About Eclipse Platform,然后在出现的对话框中选择configuration details按钮,你可以在接下来出现的对话框中找到th。 配置th你还有另外一种办法,就是在运行程序的时候,从Run菜单中选择Run As..而不是Run As Java Application,填写好必要的其他参数以后打开Argument选项卡,然后在VM Argument输入框中填写该参数为dll文件的路径:th=E:\EJBTEST\test\lib(我的dll文件都在该目录下)。 通过以上工作,你就可以编写和运行SWT程序了。 2、SWT程序的打包 程序开发好之后,要把程序发布成独立的可执行文件,要先导出成jar文件:具体导出步骤就不说了,次 导出时选生成清单文件,然后提取导出的清单文件;修改清单文件内容为: Manifest-Version: 1.0 Class-Path: ./lib/ntime_r ./lib/n32.x86_r Main-Class: Ttest(注意":"后面都有一个空格);然后再一次将程序导出jar文件,这次选择修改后的清单文件。 在导出目录新建lib目录,将ntime_r和 n32.x86_r两个包考到lib目录下,并将 n32.x86_r中的l解压到导出目录中;将导出的jar文件用javaw运行,程序正常执行,大功告成。

  查看本文来源

中年人冠心病怎么治疗方法
老年健忘是什么原因导致的
中药治疗冠心病心绞痛
猜你会喜欢的
猜你会喜欢的