介紹JFace、Swing、AWT和SWT
今天發現Jigloo畫出來的界面很好。使用GridLayout。記錄下來,以后研究。
Jigloo 是一個 Eclipse 插件,使您可以快速構建在 Java™ 平臺上運行的復雜圖形用戶界面 (GUI).
jigloo能使用swing 或swt開發桌面程序。
SWING、AWT和SWT
基于Java的圖形庫最主要的有三種,它們分別是Swing、AWT和SWT。其中前兩個是Sun隨JDK一起發布的,而SWT則是由IBM領導的開源項目(現在已經脫離IBM了)Eclipse的一個子項目。SWT的執行效率非常高。這是由于SWT的底層是由C編寫的。由于SWT通過C直接調用系統層的GUI API。因此,使用SWT編寫GUI程序,在外觀上就和使用C++、Delphi(在Windows下)編寫的程序完全一樣。它的這一點和AWT類似。 AWT在底層也是使用C直接調用系統層的GUI API。但它們是有區別的,最大的區別可能就是一個是Sun提供的,一個是Eclipse自帶的。這就意味著假如使用AWT,只要機器上安裝了JDK或 JRE,發布軟件時無需帶其它的庫。而如何使用SWT,在發布時必須要自帶上SWT的*.dll(Windows版)或*.so(Linux/Unix 版)文件以及相關的*.jar包。還有就是它們所提供的圖形接口有一些差異。SWT可能更豐富一些,我們可以看看Eclipse的界面就知道了。但隨著 Sun對AWT庫的不斷更新,AWT的圖形表現能力也在不斷地提高。
JFace
雖然SWT很強大,但它比較底層。也就是說它的一些功能在使用上還比較低級,不太符合面向對象的特征。因此,在 SWT的基礎上又開發了JFace。JFace在SWT上進行了一定的擴展。因此,也可說JFace是基于SWT的,就象在VC中使用MFC來包裝 Win32 API一樣。 以上是介紹SWING、AWT和SWT。
【編輯推薦】