领测软件测试网
Qj\ Q+JgmM4?0_P第一个SWT程序
软件测试技术门户
PTnc yjX.{4`)P$Je软件测试技术门户4I5FA?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 `cQ3u8lLhtcV yB/aPu m软件测试技术门户5YfN&Z{(qQimport 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+egn;iV1g_ if (!display.readAndDispatch())
软件测试技术门户7{O
z'@b D$p/F-e