網頁

2010年9月18日 星期六

Eclipse中的Java GUI開發工具試用

最近試了一下在Eclipse底下Java的GUI開發工具,
在說明之前, 其實有一些選擇:
1. JavaFX: 以Java開發 Internet Rich Application
(參考:蔡學鏞【言程序】部落格: 認識JavaFX)
2. NetBeans: 內建很好用的Swing與NetBeans平台開發工具
對比底下要介紹在Eclipse上的工具,
這工具是最直覺簡單的, 一般不了解Java運作的人都可以輕易上手.

以上兩個都值得去用用看,
我是想要開發一個簡單的Java Swing應用程式,
且最近剛好都在學習Eclipse,
所以就找一下Eclipse來試試看.

Eclipse底下, 我找到可以開發GUI的工具有:

1. Visual Editor(VE): Visual Editor Project - Eclipsepedia


VE目前在Eclipse 3.6安裝會有一點問題,
(參考: 自由, 失而復得: 使用Visual Editor設計AWT/Swing/SWT的一些小問題...)
所以使用上還是建議在3.5或3.4的平台使用: (Eclipse Project Downloads)
我目前使用起來是覺得較為簡潔,
產生的程式碼與操作比較不會有一團亂的感覺,
且裝好後也會有對應的文件在Eclipse的Help中.

需要中文的安裝參考與HelloWorld程式可參考:
(1) DuoE的隨手記: eclipse 插件 - Java GUI Layout 輔助工具 VE(Visual Editor)
(2) DuoE的隨手記: eclipe + VE 撰寫第一個 Java 圖形界面程式(Java GUI Hello World)

2. SWT

SWT都有對應Eclipse的版本, (類似: Eclipse Project)
安裝上屬於指定好class path就可以使用,(Developing SWT applications using Eclipse)
沒有一個視覺化的UI可以看元件擺設方式,
但語法很簡潔, (有一點類似Script language去呼叫每個GUI元件出來)
有許多可參考的範例: SWT Examples
在上面Eclipse的下載也有Example Plugin可以參考.

3. Jigloo

Cloud Garden - Jigloo GUI Builder (SWT and Swing) for Eclipse
這是一個商業化的Eclipse plugin,
假如非商業化使用是可以一直試用,
我用了一下,
覺得操作不是很直覺(不是視覺化工具嗎??, 我一直找不到我想要的@@)
需要看文件才有辦法了解他的操作,
但文件也算是完整,
安裝完後有大量的文件可在Eclipse Help中找到. (網站上也有)

結論
玩了一下上面三個的例子, 也試了NetBeans,
覺得NetBeans對於GUI的開發實在是下了很多苦功,
我使用的感覺是NetBeans最好,
主要是他的GUI編輯器很直覺,
且對於GUI元件的調整很精準, 不會有亂疊無法調整的現象(Jigloo就會@@),
對於Java初學者會比較友善,
但NetBeans假如要用他的NetBeans Platform當GUI開發,
(可快速建構一個Java應用程式的架構, 可參考範例: NetBeans Platform Quick Start)
需要理解他的架構, (是說不難, 了解framework的人很快可以上手)
且我不知道最後要打包成一個Java應用程式最後會是怎樣,
感覺會哩哩咂咂包含一堆lib,

記得以前在JBuilder底下開發GUI很便利,
不過近來大家都轉到Eclipse了, (記得JBuilder也是, 可憐的Borland, 好像不見了...)
目前應該會以VE跟SWT去試試看.

沒有留言:

張貼留言