• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

您的位置:您的位置:软件测试技术门户 >> 软件测试技术 >> 开发语言 >> Java >> 查看资讯

字号: | 推荐给好友 上一篇 | 下一篇

Java桌面应用程序设计新贵:SWT的简介 (1)

发布: 2008-5-04 10:24 | 作者: 不详 | 来源: 赛迪网技术社区 | 查看: 65次 | 进入领测软件测试网论坛讨论

领测软件测试网

Qj\ Q+JgmM4?0_ P第一个SWT程序  软件测试技术门户 PTnc y jX.{4`)P$Je
软件测试技术门户4I5F A?d)W
下面让我们开始一个SWT程序。(注意:以下的例子和说明主要针对Windows平台,其它的操作系统应该大同小异)。首先要在Eclipse安装文件中找到SWT包,Eclipse组织并不提供单独的SWT包下载,必须下载完整的Eclipse开发环境才能得到SWT包。SWT是作为Eclipse开发环境的一个插件形式存在,可以在${你的eclipse安装路径}\plugins路径下的众多子目录下去搜索SWT.JAR文件,在找到的JAR文件中包含了SWT全部的Java类文件。因为SWT应用了JNI技术,因此同时也要找到相对应的JNI本地化库文件,由于版本和操作平台的不同,本地化库文件的名称会有些差别,比如SWT-WIN32-2116.DLL是Window平台下Eclipse Build 2116的动态库,而在Unix平台相应版本的库文件的扩展名应该是.so,等等。注意的是,Eclipse是一个开放源代码的项目,因此你也可以在这些目录中找到SWT的源代码,相信这会对开发很有帮助。下面是一段打开空窗口的代码(只有main方法)。 
g `cQ3u8lLht
cV y B/aP u m软件测试技术门户5YfN&Z{(qQ
import com.e2one.example; 软件测试技术门户;d.P)I:N i:}
public class OpenShell{ 软件测试技术门户h#?6jU`:k Y;kY
 public static void main(String [] args) {
YcZ{4E-N7c4G  Display display = new Display();
.a ]H,Xg|W4N}-]9N  Shell shell = new Shell(display); 软件测试技术门户 W,KHJ @$dC
  shell.open();
FU,_Q9y"w#~(I9P#p  // 开始事件处理循环,直到用户关闭窗口
N'u%h9Y[._1eu  while (!shell.isDisposed()) { 软件测试技术门户 _-B+e g n;iV1g_
   if (!display.readAndDispatch()) 软件测试技术门户7{O z'@b D$p/F-e