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
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(
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.
執行: