轉自:http://blog.csdn.net/zjuylok/archive/2010/06/02/5643498.aspx
Eclipse配置SWT軟件開發環境
軟件準備
Eclipse Java 開發環境: Eclipse IDE for Java Developers
http://www.eclipse.org/downloads/
SWT 軟件包: swt-3.5.2-win32-win32-x86.zip
JFace 軟件包:一般 Eclipse 的 IDE 文件 plugins 目錄中會有相應的版本,如果下載 Eclipse for RCP/Plug-in Developers 版本則包括 Jface 的 JAR 以及源代碼。
SWTDesigner 或者 WindowBuilder :
http://www.instantiations.com/windowbuilder/pro/download.html?id=1
安裝
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 插件:
http://download.eclipse.org/eclipse/downloads/drops/R-3.5.2-201002111343/index.php
雖然 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 圖形設計插件
下載: http://www.cloudgarden.com/jigloo/
以 link 的方式安裝插件, jigloo 不依賴 PDE ,不要特別安裝 PDE 就能開發圖形用戶界面,安裝成功後, Eclipse 新建菜單中會出現一個新的 GUI Forms 菜單:
同樣,添加 jigloo 的 JAR 文件到工程的編譯路徑,同時添加 jigloo 可能依賴的 JAR 文件, jigloo 的依賴文件比較多,需要都添加到工程的 Library 之中。使用 PDE 工具查看依賴關係,有些已經在工程的默認 JAR 文件之中。
選擇 GUI Forms – SWT – SWT Main Application.
運行: