swt包下載,swt包引入(一個簡單的SWT程式執行個體及詳解)

來源:互聯網
上載者:User

讓我們從簡單的 HelloWorld 應用程式開始。

 

swt包下載可以在eclipse網站上下

 

進到下面這個地址裡
http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/S-3.4M4-200712131700/swt-3.4M4-win32-win32-x86.zip
Download from: [China] Actuate Shanghai (http)就可以了

或者直接用下面這個地址,就可以直接下載了
http://download.actuatechina.com/eclipse/eclipse/downloads/drops/S-3.4M4-200712131700/swt-3.4M4-win32-win32-x86.zip

 

下載完就是使用拉,怎麼部署到自己的項目裡去呢?繼續往下看

 

  一、將SWT添加到工程的類路徑中

  首先建立一個java工程。在開始使用SWT之前,需要將SWT庫檔案添加到工程的類路徑中。步驟如下:

 

  1. 下載SWT。在Eclipse SDK的下載頁面中,提供了獨立版本的SWT下載。找到標有SWT Binary and Source 的欄目。下載適合你作業系統的版本,不用解壓,直接儲存到硬碟中。

  2. 在Eclipse功能表列,選擇File-〉Import...開啟匯入嚮導

  3. 選擇Existing Projects into Workspace ,點擊Next按鈕

  4. 選擇 Select archive file並使用 Browse...按鈕來找到你剛才下載的SWT檔案。

  5. 點擊Finish按鈕,完成SWT匯入。

  6. 右鍵點擊你建立的工程,選擇Properties 來開啟Properties對話方塊。

  7. 選擇 Java Build Path tab並點擊Add按鈕. -> Projects

  8. 選擇 org.eclipse.swt工程, 點擊 OK,完成添加SWT庫到你的工程中(見圖1).

 

 圖 1

 

  二、 SWT 代碼

  現在在你建立的java工程中,建立一個java檔案,取名為 HelloWorld。在HelloWorld.java檔案中把main()方法覆蓋為以下代碼:

1 public static void main(String[] args) {
2 Display display = new Display();
3 Shell shell = new Shell(display);
4 shell.setText( " Hello World " );
5 shell.setBounds( 100 , 100 , 200 , 50 );
6 shell.setLayout( new FillLayout());
7 Label label = new Label(shell, SWT.CENTER);
8 label.setText( " Hello World " );
9 Color red = new Color(display, 255 , 0 , 0 );
10 label.setForeground(red);
11 shell.open();
12 while ( ! shell.isDisposed()) {
13 if ( ! display.readAndDispatch()) display.sleep();
14 }
15 red.dispose();
16 display.dispose();
17 }

  註:

  在覆蓋了上述代碼後, 選擇功能表列中的 Source -> Organize Imports命令 (或者按Ctrl+Shift+O) 來把需要引用的SWT包匯入到HelloWorld.java檔案中 。

  以下是對各行代碼的詳細解釋:

  第2行:每個基於SWT的應用程式都有一個Display類的執行個體。用來將低層平台和SWT進行連結。除了管理SWT的事件迴圈,還能訪問SWT需要的平台資源。在16行,display執行個體將會提交給垃圾收集器。

  第3行:每一個視窗都有一個Shell視窗架構,來與使用者進行互動。Shell像所有的windows系統一樣來處理動作行為,並作為視窗控制項的放置場所。

  第4行: setText()方法設定視窗的標題.

  第5行: setBounds() 方法設定視窗的大小和放置的位置. 在這個例子中, 設定視窗為200個像素寬,50個像素高,並放在離螢幕的左上方100x100像素的位置上。

  第6行: setLayout()方法 設定視窗架構的布局. FillLayout,充滿式布局管理器,使得組件大小會盡量的充滿整個容器.SWT的布局管理器會在以後詳細介紹。

  第7行:在shell上建立一個簡單的label組件並置中顯示label的常值內容。

  第8行: setText() 方法 設定label的常值內容。

  第9行:建立一個紅色的顏色類的執行個體。你也可以使用以下語句獲得系統紅色的執行個體:

  Color red = display.getSystemColor(SWT.COLOR_RED);

  第10行: setForeground() 方法 設定label的前景色彩

  第11行:到目前為止,視窗架構還是不可見的。通過open()方法使得視窗可見。

  第12行: while語句迴圈檢測視窗有沒有關閉。

  第13行:display 控制事件的迴圈. readAndDispatch() 方法從平台的事件隊列中讀取事件,並分配他們到合適的處理常式(接收者)。只要隊列中一直有事件可以處理,這個方法一直返回true,當事件隊列為空白時,則返回false(因此允許使用者介面UI線程出於sleep狀態直到事件隊列不為空白)。

  第15,16行:當迴圈檢測到視窗被關閉時,需要將color,display和一些相關聯的平台資源釋放。注意到系統色彩執行個體(colors)將會被提交釋放。

  二、 運行這個例子

  通常情況下,為了啟動一個java應用程式,會使用Run As -〉 Java Application 命令。在這裡,如此運行將會拋出 UnsatisfiedLinkError 異常,說明沒有找到 SWT 的本地庫。如果運行 Run As > SWT Application 命令,將會彈出 SWT 啟動配置視窗,見圖 2 ,在圖 2 中可以點擊 run 按鈕。

 

 圖 2

 

點擊 run ,運行結果圖 3 。

 

圖 3

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.