操纵SWT开辟基于Java的图形用户界面[Java编程]
本文“操纵SWT开辟基于Java的图形用户界面[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
SWT(Standard Widget Toolkit)是IBM推出的“基于java”的图形界面开辟库,我之所以说它是“基于java”的意思是程序员编写代码的时刻是利用java语言,事实上SWT的底层实现是C语言完成的.但是这些对程序员是透明的.
我们利用SWT开辟GUI程序的时刻,直接用SWT API来写.事实上很多java的代码是通过JNI去掉用C代码来实现的.针对差别的平台每个类有差别的实现方法,这篇文章的目的不在于报告SWT的计划原理,假如你对这些感爱好的话可以参考http://www.eclipse.org/articles/Article-SWT-Design-1/SWT-Design-1.html.
下面开始介绍若何利用SWT,首先我假定你已经安装了Eclipse3.0,当然其他的版本也可以,假如还没有的话从www.eclipse.org上去下载.
运行Eclipse,切换到java透视图下面,从Package explore里面新建一个java project.名称为Test.
在Libraries里面挑选Add external JARs来增添运行SWT所需求的类库,这个和系统相关的,比方我在windows xp下,地址为:D:eclipsepluginsorg.eclipse.swt.win32_3.0.0wswin32swt.jar.把它增添进来,倡议做一个variables指向这个swt.jar文件,今后直接增添variables便可以了.
编写java代码,比方
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.*;
public class SWTHello {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
Label label = new Label(shell, SWT.NONE);
label.setText("Hello, World!");
shell.pack();
label.pack();
shell.open();
while(!shell.isDisposed())
if(!display.readAndDispatch())
display.sleep();
display.dispose();
label.dispose();
}
}
配置运行环境,由于SWT程序运行的时刻要用到本机资源,假如你目前运行上面的程序的时刻会呈现错误,近似于java.lang.UnsatisfiedLinkError: no swt-win32-2133 in java.library.path”,因此你必须指定所需的DLL的位置,具体做法是:从菜单run->run切换到运行配置界面,挑选Arguments在VM Arguments里面写入-Djava.library.path=<folder containing the SWT DLL>比方在我的机械上DLL的地址为D:eclipsepluginsorg.eclipse.swt.win32_3.0.0oswin32x86.这样每次运行都要配置显得有点麻烦,所以倡议你在环境变量PATH里面增添这个包含DLL的途径.
运路程序,你会看到你的第一程序的效果 :) 我的感受是挺不错的,速度要比Swing/AWT快.
关于若何利用SWT,请参考www.eclipse.org上面的相关文章,多看看AWT API,多写一些代码!
以上是“操纵SWT开辟基于Java的图形用户界面[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |