package com.litao.HelloWorld;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class HelloWorld {
public static void main(String[] args) {
//第一部分:初始化窗口
Display dispaly = new Display(); //创建Display类的实例
Shell shell = new Shell(dispaly); //创建Diaplay类的Shell类的实例
shell.setText("SWT"); //设置窗口标题
//第二部分:向Shell中添加Widget控件
//在这里填写在当前Shell中放置部件的代码
Button button = new Button(shell, SWT.CENTER); //创建一个按钮
button.setText("SWT之Hello World"); //设置按钮显示的文字
button.pack();
//第三部分:GUI调用
shell.pack(); //调整布局
shell.open(); //打开窗口
while(!shell.isDisposed()){
if(!dispaly.readAndDispatch()){
dispaly.sleep();
}
}
//销毁Display实例,释放创建Display时所获取的内存资源,断开与本地操作系统的连接
shell.dispose();
}
//第一部分:初始化窗口
Display dispaly = new Display(); //创建Display类的实例
Shell shell = new Shell(dispaly); //创建Diaplay类的Shell类的实例
shell.setText("SWT"); //设置窗口标题
//第二部分:向Shell中添加Widget控件
//在这里填写在当前Shell中放置部件的代码
Button button = new Button(shell, SWT.CENTER); //创建一个按钮
button.setText("SWT之Hello World"); //设置按钮显示的文字
button.pack();
//第三部分:GUI调用
shell.pack(); //调整布局
shell.open(); //打开窗口
while(!shell.isDisposed()){
if(!dispaly.readAndDispatch()){
dispaly.sleep();
}
}
//销毁Display实例,释放创建Display时所获取的内存资源,断开与本地操作系统的连接
shell.dispose();
}
}
创建一个SWT程序,都着以这种结构形式使用的,其中第一部分和第三部分类似,只是在第二部分添加的代码有所不同。
注:参考《Eclipse SWT JFace核心应用》