论坛首页 Java版 企业应用

第一个swt程序

浏览 716 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-11-04

第一个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 代码

 

  1. import org.eclipse.swt.widgets.Display;   
  2. import org.eclipse.swt.widgets.Shell;   
  3.   
  4. public class HelloWorld{   
  5.   
  6.     /**  
  7.      * Launch the application  
  8.      * @param args  
  9.      */  
  10.     public static void main(String[] args) {   
  11.         final Display display = Display.getDefault();   
  12.         final Shell shell = new Shell();   
  13.         shell.setSize(500375);   
  14.         shell.setText("SWT Application");   
  15.         //   
  16.   
  17.         shell.open();   
  18.         shell.layout();   
  19.         while (!shell.isDisposed()) {   
  20.             if (!display.readAndDispatch())   
  21.                 display.sleep();   
  22.         }   
  23.     }   
  24.   
  25. }  

 

程序说明:

1.每一个基于SWT的应用程序考会有一个Display对象(实例),这个对象用来表示平台(您所使用的操作系统)与SWT的连接,并在程序末尾释放.

2.每一个窗体都有一个Shell类,它用来表示可交互的窗口容器.

3.setSize()设置窗体的大小.

4.setText()设置窗口标题.

5.open()用来打开窗口,就是让窗口出来.在调用open()方法之前,窗口是不可见的.

6.最后用while循环检测是否关闭窗口.

7.readAndDispatch()用于从事件队列中读取事件,并分配给行当的接收者.


   
论坛首页 Java版 企业应用

跳转论坛:
JavaEye推荐