当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

操纵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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 在NetBeans 4.1中操纵Swing组件
  • 操纵SWT开辟基于Java的图形用户界面
  • [JAVA100例]076、在Applet中操纵Swing
  • 操纵SWT开辟WEB操纵
  • <b>Swing中的并发-操纵SwingWorker线程情势</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .