Eclipse---可視化界面設計_第1頁
Eclipse---可視化界面設計_第2頁
Eclipse---可視化界面設計_第3頁
Eclipse---可視化界面設計_第4頁
Eclipse---可視化界面設計_第5頁
已閱讀5頁,還剩10頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、用Eclipse進行可視化Java界面設計2005-04-01 11:58 作者:陳先波出處:csdnblog責任編輯:方舟前言最近,Eclipse開源項目終于推出了期待已久的Visual Editor Project(VEP) 。VE項目使得功能強大的eclipse平臺在java開發方面又增加了一個可視化java組件開發利器。它讓java開發者再也不用依賴其它的IDE產品來做GUI界面方面的工作。所有的開發,從應用程序界面到業務邏輯的開發,現在都可以在eclipse平臺上完成。本文將引導開發者如何安裝配置并使用 Visual Editor 。關于 Visual Editor開始介紹之前,來看

2、一個筆者用 Visual Editor(以下簡稱VE)設計的一個java程序界面:怎么樣,其可視化的界面設計,一點也不遜于其它的Java可視化界面開發工具。Visual Editor 是一個開源的 eclipse編輯器。它同 JDT、PDE等其它eclipse的工具項 目一樣,是一個全新的eclipse工具項目。它可以進行可視化的編輯 java GUI程序,也能編 輯可視化的 Java Bean 組件。它能與eclipse的Java Editor集成在一起,當在 Visual Editor 中編輯圖形界面時,會立即反饋到 java Editor中的代碼。反之亦然。VE是一個可視化開發的一個fr

3、amework,當前版本的 VE是0.5.0RC1版,本版本的VE支持Swing和AWT的可視Java組件開發。由于這個 framework設計的具有通用性, 它也可以很容易的實現 C+或其它語言下可視化開發。其將來的版本(從1.0開始),將會支持SWT的開發。更多的關于 Visual Editor的信息,請看參考資料的相關鏈接。下載與安裝由于Visual Editor是用純java編寫的,所以它應該可以在任何操作系統上運行。但當 前的VE版本是0.5.0RC1,只在windows和linux平臺上經過測試。所以如果你使用的是 這兩種操作系統之外的其它操作系統,你應該先閱讀 VE的readme

4、文件,安裝和使用 VE 前,必須先安裝以下版本的eclipse和相關支持類庫:Eclipse build 2.1.2 (build page) (dow nl oad zip)EMF build 1.1.1: (build page) (download zip)GEF Build 2.1.2: (build page) (download zip)為了方便中國的開發者,eclipse也提供了一個中文語言包,下載安裝后,elcipse環境將變成全中文的界面。在本文中,筆者用的eclipse也安裝了此中文語言包。之后就可以從以下地址下載 Visual Editor 了:http:/dow nl

5、/vep下載后的VE是一個zip檔案,請將其壓縮包中plugins和features目錄下的內容解壓到eclipse安裝目錄的相應目錄中即可。如果你的eclipse是運行著的,請關閉并重新啟動eclipse 。開始一個設計任務Visual Editor的使用。在這個現在,所有程序安裝完成,筆者將用一個例子,來講解 例子中,筆者要設計一個郵件發送面板,下面是它的草圖:FromSutj ec t此面板包括發送人,接收人,郵件主題,郵件內容以及發送和清除按鈕,進入 Visual Editor啟動eclipse平臺。剛開始,你可能覺得eclipse并沒有什么變化。先別急,請

6、新建一個項目,點擊”文件"菜單下的"新建"子菜單,選擇并建立一個新的"java項目”。然后在工具欄上的"新建Java類”圖標上,點擊右邊的小箭頭,將展開如下圖的菜單:_!礫 dK吉念類念接口測試羸例總 Visual Class在此菜單上,多了一個 "Visual Calss"的子菜單,這就是進入 Visual Editor的入口之一。點擊"Visual Class",彈出如下的對話框:在此對話框中,要求輸入類的名稱(如標記O1)位置),在這里我們輸入"MessagePanel", 以及

7、你想要繼承的可視類(如標記02位置)。你可以選擇繼承來自swing或AWT的任何界面組件,如要繼承其它類型的類,請選擇 "other"并點擊”瀏覽"按鈕來選擇你要繼承的類。 在此處,我們選擇"panel"和Swing選項,繼承JPanel,然后點擊”完成"按鈕,大家就可以 見到Visual Editor 的界面了:由于eclipse工作臺高度的可定制性,讀者現在看到的界面并非VE初始的布局,而是經過筆者按喜好的方式重新布局過的透視圖,但是這并不會影響讀者理解本文內容。如圖中1所示,是VE的工具面板,提供"選取"、&

8、quot;框選"等選擇工具。還有Swing組件, Swing容器,Swing菜單以及 AWT控件設計工具。在面板下方有"Design"和"Source"兩個頁簽,用來切換設計界面和Java源代碼視圖。圖中2是VE的工具欄,包括工具面板中的一些常用按鈕。圖中3是"Java Bea ns"視圖和"屬性"視圖,兩個視圖可以切換顯示。"Java Bea ns"視圖用樹形結構即時顯示設計中用到的各種Java Bean組件層次。而”屬性"視圖顯示顯示當前所選中的Java bean組件的屬

9、性值列表,你可以在此列表中編輯各項Java Bean的屬性值。圖中灰色矩形區域即是我們最開始選擇的JPanel,所有的工作就從它開始。擺設Swing組件做過Swing GUI界面設計的人都知道,Java應用程序界面上的元素位置是用LayoutManager 來管理的。JPanel的預設布局管理器是 FlowLayout 。 VE目前支持所有的傳統的布局管理器(這里所指的傳統布局管理器是指JDK1.4之前的布局管理器??上У氖荲E目前還不支持從 JDK1.4開始有的SpringLayout )。JPanel,再切換到"屬性”視圖,找到要設置JPanel的layout,請先在設計界面中選

10、中"layout"屬性,如下圖所示:石茅禺題 X展性rsenabledtruefontgo見 plain, 11foregroundCokwibilack.H >layoutFlowL ayout 丄alignmentCENTERyertical 導Elorationo,aTJi圖中顯示了 JPanel的預設LayoutManager。在"layout"屬性的右邊,可以通過點擊組 合框來指定不同類型的LayoutManager。不同的LayoutManager會在屬性編輯器中顯示不同的參數,如果選擇GridLayout,屬性編輯器中的layout屬

11、性將顯示另外幾種不同的參數, 如下圖如示:先前的 FlowLayout 的三個參數 alignment, horizontal gap禾口 vertical gap 變成了GridLayout 的另外四種參數: colu mns, horiz on tal gap, rows, vertical gap 。為了方便設計,筆者在這個例子中將采用null,即不用任何LayoutManager來設計界面。布局設置好后,就可以在JPanel上擺置各種Swing組件了。按照我們最開始設計的草個應該是TextArea,用于編輯多行文本。我們在工具面板上選好相關組件,然后在JPanel上拖選出一個矩形,組件

12、即按相應大小和位置顯示在此矩形區域。再在"屬性"視圖中編輯每個JLabel和JButton的"text"屬性為相應的值。現在來看看下面筆者”畫"出來的界面:看看,設計的如何?筆者不是畫家,"畫"出來的界面顯得有些凌亂。沒關系,VE也提供一些工具按鈕來讓我們調整各個組件的位置。請點擊VE工具欄上的"Show alignmentwindow"按鈕:顯示如下圖的視窗:通過此視窗,可以將所選組件向上下左右各個方向對齊。還可以使所選組件具有相同高度和寬度。來看看下圖經過調整位置后的界面布局:現在看起來是不是美觀多了

13、?添加事件處理經過前面的步驟,VE的可視化設計的任務就基本上完成了。在我們設計的界面中,有"Send"和"Clear"按鈕。我們再來看看 VE是如何為它們添加事件處理的。在設計界面的"Send"按鈕上點擊鼠標右鍵,彈出菜單,如下圖:Seri'jSend 軍做他)打開寰型層次結籾(叮Rename Fiekl 篝彌陣Rename FieldAdd Events .ClearClearSet Feit在"Event"菜單項中,可以看到一個 "actionPeformed"事件。如果要添加其它類

14、型的事 件,可以點擊"Add Events"選擇其它類型的事件。我們點擊"actionPeformed"事件后,在"Java Bea ns"視圖的"jButt on-"Se nd""組件下面,多了一個"actio nPeformed"事件類型,如下圖所示:在"Java Bea ns"視圖中,選中"actio nPeformed" 事件,再 VE的窗口中,從"Desig n"切 換到"Source"

15、視圖。在上圖標記1的代碼區域,就是我們剛剛添加的按鈕事件。筆者在事件中調用了一個 send方法,如圖中標記 2代碼區域。具體的發送郵件的代碼筆者在這里就不實現了。同樣的方法,一樣可以為另一個按鈕"Clear"添加事件。在程序中使用自定義的組件在前面我們設計好了自己的Java組件,現在我們來看看如何在自己的程序中一一一個窗口中來調用這個組件。使用前面介紹的方法,在工具欄上點擊"新建Java類"按鈕,建立一個JFrame的VisualClass類。你也可以在通過菜單 ”文件"->"新建"->"Visual

16、Class"來尋一個JFrame類。在這 里,我們將這個類命名為"MyApp"。當VE窗口出現時,可以看到一個空白的 JFrame顯示在設計視圖中。此時,點擊 VE 的工具面板上的"Choose Bean"按鈕,然后在彈出的對話框中輸入我們設計的Java組件的類名"MessagePane",再點擊”確定”。這時,當我們的鼠標移到 JFrame上時,JFrame會 用綠色的線條切分成五份,如下圖所示:這是因為 JFrame的預設LayoutManager 是BorderLayout,在 VE中,如果在工具面 板上選好Java組

17、件,當鼠標移到有特定LayoutManager的容器組件上時(在上圖中容器組件是一個JFrame),VE會用適當的形式指示你當前鼠標懸停的位置。在上圖在VE告訴我們現在處在 BorderLayout的中心位置,此時再在該位置點擊一次,我們選好的Java組件即安放到此位置。用VE設計好程序界面,就可以切換到 "Source"視圖進行具體的代碼的編碼了。在此我 們就不累述了。定制VE的環境之前的講解,大家學到了如何用VE來進行可視化的Java界面設計。為了適應不同的VE環境。開發者,VE也提供了一些選項來讓開發者設計自己喜好的請打開菜單"窗口 "->&

18、quot;首選項"->"Java"->"Visual Editor",此時出現 VE的各種首選項界 面。由于筆者安裝的eclipse中文語言包早于 VE發布,所以此界面仍然是英文界面。在這里,VE 的首選項分為三類:"Appearanee" , "Code Generation" , "Pattern Style"。下面結合圖形分別介紹:1 .外觀(Appearanee)設置:Appearance |ShpH the visual editor and s口urce edi

19、torAbove each other with a spit psns 廠 .時 圧 i汕Qn separate notebook而 with palette in editor part ! imiii im mibiJ7 open Properties Wew 口 兩 Open Java Beans Vi&wi J Metaljawjt.swlnci.plaf .metLMetaLookAnclFeelJCDE/MDtif17, Windowscom. sun. java. swing. plaf. rnoti f. MotiflxicOndFeel cam. sun .java

20、. 5 wing, ptef .windows. Window sLooltAndFerJ叮Swing LqqR.and Fel此面板中可以設置這此內容:(1) 設置可視編輯器和源代碼編輯器的布局,一種是上下分隔的布局,另一種是用頁答進行切換的布局(即本文例圖中所見到的樣式)。(2) 設置是否顯示"屬性”視圖和"Java Bea ns"視圖。(3) 設置設計時Swing的界面風格。2 .代碼生成(Code Generation) 設置fS! I!MIS'1':Code Gen era bon IGenet akion style亠 Generate a ccionent For nuiw 旳ru巧icinyGenerate

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論