第一个swt程序,
1.启动eclipse3.2,依次点选:File-New-Other-在弹出的界面中选Designer树下的SWT/JFace java Project-next-在project name处输入项目的名称test-点"Finish"
2.这样一个SWT/JFace项目就建起来了,所必需的.jar文件都已自动加载到项目中了,接下来创建SWT类文件了.
3.在项目的根目录下建一文件夹src,右键点选src文件夹-new-other-在弹出的界面上选中Designer树下的SWT下的Application window-点"next"-为类文件取个名字HelloWorld-点"finish"
4.这样一个SWT类文件就自动生成了.
5.右键点选HelloWord类文件-Run as-SWT Appliction运行.
6.如果想添加其它界面组件,可以把Source切换到Design进行相关组件的添加.
java 代码
- import org.eclipse.swt.widgets.Display;
- import org.eclipse.swt.widgets.Shell;
-
- public class HelloWorld{
-
-
-
-
-
- public static void main(String[] args) {
- final Display display = Display.getDefault();
- final Shell shell = new Shell();
- shell.setSize(500, 375);
- shell.setText("SWT Application");
-
-
- shell.open();
- shell.layout();
- while (!shell.isDisposed()) {
- if (!display.readAndDispatch())
- display.sleep();
- }
- }
-
- }
程序说明:
1.每一个基于SWT的应用程序考会有一个Display对象(实例),这个对象用来表示平台(您所使用的操作系统)与SWT的连接,并在程序末尾释放.
2.每一个窗体都有一个Shell类,它用来表示可交互的窗口容器.
3.setSize()设置窗体的大小.
4.setText()设置窗口标题.
5.open()用来打开窗口,就是让窗口出来.在调用open()方法之前,窗口是不可见的.
6.最后用while循环检测是否关闭窗口.
7.readAndDispatch()用于从事件队列中读取事件,并分配给行当的接收者.