1. 程式人生 > >Eclipse配置swt環境方法

Eclipse配置swt環境方法

軟體準備

Eclipse Java 開發環境: Eclipse IDE for Java Developers

SWT 軟體包: swt-3.5.2-win32-win32-x86.zip

JFace 軟體包:一般 Eclipse 的 IDE 檔案 plugins 目錄中會有相應的版本,如果下載 Eclipse for RCP/Plug-in Developers 版本則包括 Jface 的 JAR 以及原始碼。

SWTDesigner 或者 WindowBuilder :

安裝

A. 解壓縮後如下圖所示,包含 swt 和 swt-debug 的 jar 檔案,同時包含原始碼壓縮檔案 src.zip

 

把這三個檔案都拷貝進入 ecliplse 下 plugins 目錄 .

測試

A. 開啟 eclipse IDE ,新建一個 Java Project ,命名 SWTTest

 

B. 新建 SWTTest 類,預設包,然後輸入如下程式碼:

import org.eclipse .swt.SWT;

import org.eclipse .swt.graphics.Color;

import org.eclipse .swt.layout.FillLayout;

import org.eclipse .swt.widgets.Display;

import org.eclipse

 .swt.widgets.Label;

import org.eclipse .swt.widgets.Shell;

public class SWTTest {

public static void main(String[] args) {

       Display display = new Display ();

       Shell shell = new Shell (display);

       shell.setText( " Hello World " );

       shell.setBounds(100, 100, 200, 50);

       shell.setLayout(

 new FillLayout ());

       Label label = new Label (shell, SWT .CENTER);

       label.setText( " Hello World " );

       Color red = new Color (display, 255, 0, 0);

       label.setForeground(red);

       shell.open();

while (!shell.isDisposed()) {

if (!display.readAndDispatch())

              display.sleep();

       }

       red.dispose();

       display.dispose();

    }

}

Eclipse 會提示許多錯誤,那是因為尚未把SWT 的JAR 放入的工程的編譯路徑中

 

C. 新增 SWT 的 JAR 檔案到工程的編輯路徑中

   在工程屬性中 Java Build Path 中,選擇 Library ,選擇 Add external JARs ,通過絕對路徑來新增額外的 JAR檔案,並通過絕對路徑把 JAR 檔案與其原始碼、文件等進行關聯。

 

關聯 JAR 檔案與原始碼、文件等

 

或者通過相對路徑的形式,首先在選擇 Add Variable ,首先新增 Eclipse 的安裝路徑,然後通過 eclipse 的安裝路徑巨集變數,來定義 SWT 的 JAR 檔案的位置。

 

通過 ECLIPSE_HOME 巨集來定義 JAR 檔案路徑,以及對應的原始碼、文件等,選擇 Add Variable ,然後 Extend ……

執行

在程式碼編輯過程中,可以通過 F2 檢視相應的 SWT 的原始碼:

 

圖形介面輔助工具

A . WindowBuilder 或者 SWTDesigner

       下載軟體後,解壓縮可以看到檔案目錄下是個 eclipse 目錄, eclipse 下是 plugins 和 features 資料夾,SWTDesigner 是作為 eclipse 的外掛進行安裝的,因此,可以通過 link 的方式安裝。

或者把這些 plugins 和 features 目錄下的內容,分別拷貝到 eclipse 對應的資料夾中。 SWTDesigner 的安裝,需要 PDE 的支援,因此首先把 Eclipse IDE for Java Developers 版本,更新安裝 PDE ( Plug-in Development Environment ), WindowBuilder 依賴此執行。

       Help-Install New Software , Galileo - http://download.eclipse.org/releases/galileo ,用 plug 做索引詞,選中 Eclipse Plug-in Development Environment 。

 

嘗試下載單獨的 PDE 外掛:

雖然 PDE 也是 Eclipse 的外掛,但是似乎不能使用 link 方式進行安裝,只有使用 Install New Software 的方式。如果沒有安裝 PDE 外掛,儘管使用 link 的方式安裝了 WindowBuilder ,但是還是看不到 WindowBuilder 對應的選單。

 

       在之前的 SWTTest 工程中,新建一個 SWTDesigner – JFace – ApplicationWindw ,

在 SWTDesigner 存在的情況下,可以進行圖形化環境的 UI 設計:


       檢視程式碼發現 eclipse 會提示錯誤,因為找不到 JFace 的 JAR 檔案,需要新增 JFace.jar 以及 JFace 所依賴的 JAR 檔案到工程的 Library 路徑中。如果只添加了 JFace 的 JAR 檔案,而沒有新增他所依賴的 JAR 檔案,雖然編譯能通過,但是程式執行會報錯:

 

       選擇 Window/Show View/Plug-in Development/Plug-ins. ( 如果沒有這個選單 , 則說明 eclipse 沒有正確安裝PDE) ,在 Plug-ins 中找到 JFace ,然後右鍵點選 Open dependencies , 可以看到 JFace 所依賴的 JAR 包,然後分別新增到工程的 Library 路徑中。

 

然後就能正常執行程式:

 

B . 安裝 jigloo 圖形設計外掛

以 link 的方式安裝外掛, jigloo 不依賴 PDE ,不要特別安裝 PDE 就能開發圖形使用者介面,安裝成功後,Eclipse 新建選單中會出現一個新的 GUI Forms 選單:

 

       同樣,新增 jigloo 的 JAR 檔案到工程的編譯路徑,同時新增 jigloo 可能依賴的 JAR 檔案, jigloo 的依賴檔案比較多,需要都新增到工程的 Library 之中。使用 PDE 工具檢視依賴關係,有些已經在工程的預設 JAR 檔案之中。

 

選擇 GUI Forms – SWT – SWT Main Application.

 

執行: