Eclipse配置SWT軟件開發環境

轉自: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

http://www.eclipse.org/swt/

 

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.

 

 

 

運行:

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章