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!
importorg.eclipse.jface.window.ApplicationWindow;
importorg.eclipse.swt.widgets.Display;
public classHelloWorld
{
public static voidmain(String[] args)
{
ApplicationWindow w =
newApplicationWindow(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,你會發現螢幕上出現了一個空白的窗體,這說明我們成功了。