天天看點

Eclipse Workbench之外使用SWT和JFace

Eclipse Workbench之外使用SWT和JFace

如果你厭倦了AWT和Swing的面孔...

還是先從Eclipse開始吧!下面是Eclipse Workbench、JFace和SWT之間的關系。

[pre]+-------------------+

| Eclipse Workbench |  

|     +-------------+

|     |    JFace    |

+-----+-------------+

|        SWT        |

+-------------------+[/pre]

SWT和JFace到底是什麼?

* SWT 是一個視窗構件集和圖形庫,它內建于本機視窗系統但有獨立于 OS 的 API。 

* JFace 是用 SWT 實作的 UI 工具箱,它簡化了常見的 UI 程式設計任務。

  JFace 在其 API 和實作方面都是獨立于視窗系統的,它旨在使用 SWT 而不隐藏它。 

好了,看了一些概念,還是用代碼來說明吧!在開始之前保證你成功的安裝了Eclipse。

打開Eclipse,建立一個Java Project,然後把以下幾個jar添加到你的,它們你的Eclipse的安裝目錄下的plugins目錄中:

org.eclipse.jface_2.1.0/jface.jar

org.eclipse.core.boot_2.1.0/boot.jar

org.eclipse.swt.win32_2.1.0/ws/win32/swt.jar

org.eclipse.ui.workbench_2.1.0/workbench.jar

org.eclipse.core.runtime_2.1.0/runtime.jar

注:這裡隻列出了本例以及一般應用程式所需的包。

如果你需要這些這些包的源代碼,可以在你的Eclipse的安裝目錄下的/plugins/org.eclipse.platform.source_2.1.0/src中找到

建立我們的HelloWorld!
import

 org.eclipse.jface.window.ApplicationWindow;

import

 org.eclipse.swt.widgets.Display;

public class

 HelloWorld

{

public static void

 main(String[] args)

    {

        ApplicationWindow w = 

new

 ApplicationWindow(null);

        w.setBlockOnOpen(

true

);

        w.open();

        Display.getCurrent().dispose();

    }

}

就這麼簡單?對它是簡單了一點,甚至連“Hello World”都沒看到:)

不過,它足以讓你知道你的環境是否可以運作一個SWT&JFace的程式勒令。

點選菜單Run->Run As->JavaApplication。你會發現産生了很多錯誤!

先别急請點選Run->Run...,然後再Arguments頁中的VM arguments中寫入下面的參數:

-Djava.library.path=C:/eclipse-2.1.0/plugins/org.eclipse.swt.win32_2.1.0/os/win32/x86/

然後點選Run按鈕!Ok,你會發現螢幕上出現了一個空白的窗體,這說明我們成功了。

繼續閱讀