SWT/JFace開發指南之瞭解Display和Shell

來源:互聯網
上載者:User

在這一節中,我們從前面所列舉出來的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()方法以結束程式。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.