SWT簡介:
SWT-"Standard Widget Toolkit",它是一個Java平臺下開放源碼的Native GUI組件庫,也是Eclipse平臺的UI組件之一。從功能上來說,SWT與AWT/SWING是基本等價的。SWT以方便有效的方式提供了便攜式的(即Write Once,Run Away)帶有本地操作系統觀感的UI組件:
由於widget系統的固有複雜性以及平臺之間微妙的差異,即使在理想情況下,能夠達到工業標準的跨平臺的widget類庫也是很難編寫和維護的。最早的AWT組件現在被認爲是樣貌醜陋的,而且存在很多問題;SWING組件雖然也是缺點多多,但是隨着JDK版本的不斷升高,它仍在不斷進行着改進。我認爲,SWT在功能上與AWT/SWING不相伯仲,但是組件更爲豐富,平臺表現穩定,BUG也相對較少。如果你的應用程序真的需要在多個平臺上運行,需要更爲美觀的界面,又不那麼依賴於其他基於AWT/SWING的圖形庫,那麼SWT或許是一個比AWT/SWING更好的選擇。
在eclipse中安裝SWT Designer;
1.eclipsee-->help-->install new software
add--> 接下來在name裏輸入SWT,link裏輸入 http://download.eclipse.org/windowbuilder/WB/release/R201406251200/4.2/ 注意,最後的版本號4.2最好與eclipse的版本一致,不然可能出現問題。
然後一路next即可。完成安裝重啓Eclipse。
安裝完成後新建工程,選擇Others,應該會有WindowBuilder選項,在下面可以直接選擇SWT工程。
下面給一個測試代碼,運行後會出現一個小對話框,顯示helloworld.
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 TetsSwt {
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();
}
}
註冊,激活:
安裝完成後如果不能使用應該是沒有激活的原因,也有說後來的新版本是不用註冊的。下面介紹下激活方法:
進入網站 http://www.instantiations.com/email_activation.html ,下載Instantiations.license ,然後將此文件分別複製到C盤的根目錄下,Eclipse的安裝目錄,以及eclipse安裝目錄中的Plugin目錄。打開Eclipse,應該不會有問題了。