创建SWT应用

1,Swing采用的方式将所有的UI组件逐个像素的构建,以便提供所有想要的组件,无论底层操作系统是否拥有这些组件。SWT采用中间路线,如果操作系统提供本地组件,那么就使用本地组件,如果不提供就合成这些组件。其结果就是这种应用程序对用户而言,感觉就是本地应用程序一样,而且和等价的Swing程序相比,在性能上有明显的提高。

 

2,需要从Eclipse网站下载swt类库,swt.jar。

 

3,hello,SWT:

 


// {Requires: org.eclipse.swt.widgets.Display; You must
// install the SWT library from http://www.eclipse.org }
import org.eclipse.swt.widgets.*;

public class HelloSWT {
  public static void main(String [] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setText("Hi there, SWT!"); // Title bar
    shell.open();
    while(!shell.isDisposed())
      if(!display.readAndDispatch())
        display.sleep();
    display.dispose();
  }
} ///:~

 

4,display管理SWT和底层操作系统之间的连接,它是操作系统的SWT之间的桥的一部分。Shell是顶层主窗口。

 

5,Dispalyproperties:

 

//: swt/DisplayProperties.java
import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.layout.*;
import java.io.*;

public class DisplayProperties {
  public static void main(String [] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setText("Display Properties");
    shell.setLayout(new FillLayout());
    Text text = new Text(shell, SWT.WRAP | SWT.V_SCROLL);
    StringWriter props = new StringWriter();
    System.getProperties().list(new PrintWriter(props));
    text.setText(props.toString());
    shell.open();
    while(!shell.isDisposed())
      if(!display.readAndDispatch())
        display.sleep();
    display.dispose();
  }
} ///:~

你可能感兴趣的:(eclipse,UI,swing)