在這一節中,我們從前面所列舉出來的Hello, world!程式開始對swt進行一些初步的探索。所謂的初步是指,我們會介紹編寫swt程式的基本思路,以及對兩個重要的類:Display和Shell作一些介紹。
因為這一節和前一節是分成兩個部分貼出來的,所以我仍然將Hello, world!的程式碼片段在下面列出來:
1package swtjfacesample;
2
3import org.eclipse.swt.SWT;
4import org.eclipse.swt.widgets.Display;
5import org.eclipse.swt.widgets.Shell;
6import org.eclipse.swt.widgets.Text;
7
8public class HelloSwt {
9 /**//**
10 * Hello,world!
11 *
12 * @param args
13 */
14 public static void main(String[] args) {
15 Display display = new Display();
16 Shell shell = new Shell(display);
17
18 Text helloText = new Text(shell, SWT.CENTER);
19 helloText.setText("Hello,World!");
20 helloText.pack();
21
22 shell.pack();
23 shell.open();
24
25 while (!shell.isDisposed()) {
26 if (!display.readAndDispatch()) {
27 display.sleep();
28 }
29 }
30 display.dispose();
31
32 }
33}
程式碼片段2
這段程式雖然很簡單,但是它反映了我們書寫swt程式的步驟,這些步驟是:
1.建立一個Display對象
2.建立一個或者多個Shell對象,你可以認為Shell代表了程式的視窗。
3.在Shell內建立各種組件(widget)
4.對各個組件進行初始化(外觀,狀態等),同時為各種組件的事件建立監聽器(l5.調用Shell對象的open()方法以顯示表單
6.各種事件進行監聽並處理,直到程式發出退出訊息
7.調用Display對象的dispose()方法以結束程式。