利用SWT开拓基于Java的图形用户界面
当前位置:以往代写 > JAVA 教程 >利用SWT开拓基于Java的图形用户界面
2019-06-14

利用SWT开拓基于Java的图形用户界面

利用SWT开拓基于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:\eclipse\plugins\org.eclipse.swt.win32_3.0.0\ws\win32\swt.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:\eclipse\plugins\org.eclipse.swt.win32_3.0.0\os\win32\x86。这样每次运行都要设置显得有点贫苦,所以发起你在情况变量PATH内里添加这个包罗DLL的路径。

运行措施,你会看到你的第一措施的结果 :) 我的感受是挺不错的,速度要比Swing/AWT快。

关于如何利用SWT,请参考www.eclipse.org上面的相关文章,多看看AWT API,多写一些代码!

    关键字:

在线提交作业