原創翻譯:在Eclipse中使用jigloo(像JB中使用Design面板一樣)第一部分

來源:互聯網
上載者:User

說明:在用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 組件中進行轉換(雙向).

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.