說明:在用jigloo時,遇到很多困難,同時也收穫很多,筆者在用過程中,只能使用英文原版文檔,於是萌發翻譯一關於這方面的文檔的衝動,有點"初生牛犢"的風頭,見笑了!本文由筆者翻自jigloo協助文檔,希望對各位朋友有所協助。
筆者簡介:大三學生,愛好JAVA,如果翻譯有誤或不妥,希望各位朋友不吝指教,是為謝!
轉載時請著明筆者BLOG即可。
jigloo GUI 使用手冊
介紹
jigloo是由Cloudgarden開發的一個Eclipse 外掛程式,它可以讓你使用SUN公司的Swing和Eclipse的SWT工具包建立和管理圖形化使用者介面。本外掛程式可以免費用於非商業開發,但如果用於商業目的,需要購買專業認證,你可以訪問官方網站:www.cloudgarden.com.
jigloo建立和管理幾乎所有的GUI組件,包括對事件的處理,在編譯時間可展示的GUI組件,讓你體驗很複雜的GUI組件特徵如Swing GridBagLayou 或SWT的FormLayout,它同時提供非常進階和高效的代碼產生特性---很細緻是控制碼產生及分解,還有顯式繼承與定製控制項。
有了jigloo,當你在進行GUI開發和維護時,可以為您節省大量的時間,並且由於Jigloo GUI 產生工具是整合在Eclipse中,Eclipse的那種優異的代碼管理功能同樣為由jigloo產生的程式碼所利用。
有了jigloo,你可以管理先前由一些IDE(整合開發工具)如JBuilder,Netbeans 等等建立的JAVA類。它能夠用同樣的方式處理很多構造的GUI代碼,儘管它不能處理一些例外情況,關於這些限制你可以查看協助文檔中的描述。
Jigloo支援顯式繼承(visual inheritance)----它可以編譯由其它可視類擴充出來的類(比如:一個普通的ShopFrame類擴充自JFame類並且有一個普通的標籤和一個容器可用來定製。一個FlowerShop類擴充自ShopFrame類且定製了所繼承來的普通的組件),jigloo能被用來設計各種各樣的類庫,這些類庫可以是從其它任何可視類中擴充而來-------即使是抽象的或者是非公用的類庫,不過需要對代碼作一些小小的修改。
詳細說來,jigloo GUI 編譯器提供以下功能特徵:
基本特徵:
1.使用易用的可見即可得的編輯器在SWT或Swing中為GUI組件編譯完整的JAVA類 .
2.雙向的JAVA代碼編輯------在設計器在所作的修改在代碼框中會相應修改,在代碼框中所作的修改同樣會在設計器得到反映.
3.能夠組織和管理由其它方式如手工或其它的IDE(如:Netbeans,JBuilder,VEP等等)產生的代碼.
4.支援顯式繼承-----能夠用來編輯擴充自其它可定製的可視類中的類.
5.可選的組件面板可用來增加組件或是設定布局.
6.可以在原始碼與設計器之間很容易地進行瀏覽-----在設計器中所作的選取可以在代碼框中得到定位.反之亦然.
7.組件可多重選取------這樣可用來設定屬性,布局參數,和複製/剪下/粘貼/刪除操作.
8.右鍵菜單選項可用來增加組件,設定布局.
9.建立事件處理-----可以針對所有的組件事件進行處理.
10.當建立組件,初始化文本,映像,和布局等道具時能夠快速地使用一個簡單的建立對話方塊就能完成.
11.基本的編輯命令,"Move up/down"可以像Copy/cut/paste/delet一樣,用來組織各類組件.
12.無限制的恢複/重做,可以容納各類操作(如設定屬性,布局,布局約束,Cut,paste,add,delete 和move).
13.GUI編輯器和大綱視圖可以在組件內及組件之間進行拖放操作.
14.JAVA代碼和GUI組件視圖在單一的編輯器中-----要麼是用帶捲軸的面板要麼是可選的標籤式的布局中.
15.為一些組件(如:JTable,JSpinner,JList等等)產生微模組並且可以從代碼中分解出模組.
代碼處理:
1.有很多方式來定製JAVA代碼的片段.
@@在編譯GUI時,間接關係的代碼塊可以靠注釋符從jigloo中隱藏起來,
@@在分解代碼時那些將會被jigloo所繼承的類能夠被控制在一個很好的層次內。
由jigloo產生的代碼也可以被定製:
@@可以按照已有代碼的慣例(比如:JBuilder中使用getter mothods來初始化它的組件,而jigloo能夠發現並使用這種格式)
@@可以用大括弧,空行或者使用者自訂的注釋
布局:
1.處理所有的Swing和SWT布局(包括GridBag,Form和absolute layouts).
2.Delphi/Visual Studio 布局管理模組可用於SWT FormLayou(和Swing AnchorLayout).
3.直覺式(可用滑鼠拖放的)的方式來改變Swing GridBagLayouts中的grid的屬性.
4.Snap grid允許你定位組件和在5-20像素grid之間調整大小.
5.在容器中,組件可以用滑鼠進行拖放,重定位和調整大小.
進階話題:
1.顯式繼承
2.自訂群組件(擴充自組件(Swing)或控制項(SWT))能夠加入GUI中。
3.非可視類可以加入GUI,並且它們的屬性會加入到屬性編輯區中。
4.GUI中的一些元件的類可以在右鍵菜單選項中被修改。
5.GUI類中的一部分可以提取出來並儲存為新的類。
6.很容易訪問Swing,SWT組件和布局中的Javadoc。
7.能夠從工具條按鈕預覽或運行產生的JAVA代碼。
8.在Swing 和SWT 組件中進行轉換(雙向).