Eclipse大本营


SWT开发 - 窗口(Window)显示

2008-01-22 00:22Update

eclipse

本文介绍使用SWT开发一个简单的窗口程序,该窗口程序没有任何元素。

在开始本范例之前,你可以参考
Developing SWT applications using Eclipse
一文,了解怎么利用Eclipse开发SWT应用。


WindowSample01.java
package com.test.swt;

import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class WindowSample01 {
  public static void main (String [] args) {
    Display display = new Display ();
    Shell shell = new Shell(display);

    shell.setText("Window Sample01");

    shell.setSize(200,150);
    shell.open();
    
    while (!shell.isDisposed ()){
      if (!display.readAndDispatch ()){
        display.sleep ();
      }
    }
    
    display.dispose ();
  }
}

Display
      Display是一个顶层容器组件,类似于Container或Component的功能,它主要负责与底层的窗口系统之间的连接。在具体含义上,它代表"屏幕"。    一个Display可以包含多个Shell。通常情况下,一个应用程序只含一个Display,即Display通常是一个单例组件(Singleton)。

Shell
      它表示位于"屏幕"上面的"窗口",是Composite组件和Control组件构成的组件树的根。我们可以为其设置标题(setText()),大小(setSize()),然后通过open()方法来显示这个窗口。

这是显示一个窗口的最基本的步骤。
设置标题:shell.setText("Window Sample01");
设置窗口大小:shell.setSize(200,150);
打开窗口:shell.open();
后面的while语句为直到用户关闭一直显示窗口。


编译执行后显示为:


至此,恭喜你完成了第一个SWT程序!
 
Copyright ©2006-2010 lifevv.com. All Rights Reserved
POWERED BY @pmplat.syboos.com