用Eclipse進行可視化JAVA界面設計_第1頁
用Eclipse進行可視化JAVA界面設計_第2頁
用Eclipse進行可視化JAVA界面設計_第3頁
用Eclipse進行可視化JAVA界面設計_第4頁
用Eclipse進行可視化JAVA界面設計_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、前言最近,Eclipse開源項目終于推出了期待已久的Visual Editor Project(VEP)。VE項目使得功能強大的eclipse平臺在java開發(fā)方面又增加了一個可視化java組件開發(fā)利器。它讓java開發(fā)者再也不用依賴其它的IDE產(chǎn)品來做GUI界面方面的工作。所有的開發(fā),從應用程序界面到業(yè)務邏輯的開發(fā),現(xiàn)在都可以在eclipse平臺上完成。本文將引導開發(fā)者如何安裝配置并使用Visual Editor。 關于Visual Editor開始介紹之前,來看一個筆者用Visual Editor(以下簡稱VE)設計的一個java程序界面:怎么樣,其可視化的界面設計,一點也不遜于其它的Ja

2、va可視化界面開發(fā)工具。Visual Editor是一個開源的eclipse編輯器。它同JDT、PDE等其它eclipse的工具項目一樣,是一個全新的eclipse工具項目。它可以進行可視化的編輯java GUI程序,也能編輯可視化的Java Bean組件。它能與eclipse的Java Editor集成在一起,當在Visual Editor中編輯圖形界面時,會立即反饋到java Editor中的代碼。反之亦然。VE是一個可視化開發(fā)的一個framework,當前版本的VE是0.5.0RC1版,本版本的VE支持Swing和AWT的可視Java組件開發(fā)。由于這個framework設計的具有通用性,

3、它也可以很容易的實現(xiàn)C+或其它語言下可視化開發(fā)。其將來的版本(從1.0開始),將會支持SWT的開發(fā)。更多的關于Visual Editor的信息,請看參考資料的相關鏈接。下載與安裝由于Visual Editor是用純java編寫的,所以它應該可以在任何操作系統(tǒng)上運行。但當前的VE版本是0.5.0RC1,只在windows和linux平臺上經(jīng)過測試。所以如果你使用的是這兩種操作系統(tǒng)之外的其它操作系統(tǒng),你應該先閱讀VE的readme文件,安裝和使用VE前,必須先安裝以下版本的eclipse和相關支持類庫:Eclipse build 2.1.2 (build page) (download zip)E

4、MF build 1.1.1: (build page) (download zip)GEF Build 2.1.2: (build page) (download zip)為了方便中國的開發(fā)者,eclipse也提供了一個中文語言包,下載安裝后,elcipse環(huán)境將變成全中文的界面。在本文中,筆者用的eclipse也安裝了此中文語言包。之后就可以從以下地址下載Visual Editor了:/vep.下載后的VE是一個zip檔案,請將其壓縮包中plugins和features目錄下的內容解壓到eclipse安裝目錄的相應目錄中即可。如果你的ecl

5、ipse是運行著的,請關閉并重新啟動eclipse。開始一個設計任務現(xiàn)在,所有程序安裝完成,筆者將用一個例子,來講解Visual Editor的使用。在這個例子中,筆者要設計一個郵件發(fā)送面板,下面是它的草圖: 此面板包括發(fā)送人,接收人,郵件主題,郵件內容以及發(fā)送和清除按鈕, 進入Visual Editor啟動eclipse平臺。剛開始,你可能覺得eclipse并沒有什么變化。先別急,請新建一個項目,點擊"文件"菜單下的"新建"子菜單,選擇并建立一個新的"java項目"。然后在工具欄上的"新建Java類" 圖標上,點

6、擊右邊的小箭頭,將展開如下圖的菜單:在此菜單上,多了一個"Visual Calss"的子菜單,這就是進入Visual Editor的入口之一。點擊"Visual Class",彈出如下的對話框:在此對話框中,要求輸入類的名稱(如標記1)位置),在這里我們輸入"MessagePanel",以及你想要繼承的可視類(如標記2位置)。你可以選擇繼承來自swing或AWT的任何界面組件,如要繼承其它類型的類,請選擇"other"并點擊"瀏覽"按鈕來選擇你要繼承的類。在此處,我們選擇"panel&

7、quot;和Swing選項,繼承JPanel,然后點擊"完成"按鈕,大家就可以見到Visual Editor的界面了:由于eclipse工作臺高度的可定制性,讀者現(xiàn)在看到的界面并非VE初始的布局,而是經(jīng)過筆者按喜好的方式重新布局過的透視圖,但是這并不會影響讀者理解本文內容。如圖中1所示,是VE的工具面板,提供"選取"、"框選"等選擇工具。還有Swing組件,Swing容器,Swing菜單以及AWT控件設計工具。在面板下方有"Design"和"Source"兩個頁簽,用來切換設計界面和Java源代

8、碼視圖。圖中2是VE的工具欄,包括工具面板中的一些常用按鈕。圖中3是"Java Beans"視圖和"屬性"視圖,兩個視圖可以切換顯示。"Java Beans"視圖用樹形結構即時顯示設計中用到的各種Java Bean組件層次。而"屬性"視圖顯示顯示當前所選中的Java bean組件的屬性值列表,你可以在此列表中編輯各項Java Bean的屬性值。圖中灰色矩形區(qū)域即是我們最開始選擇的JPanel,所有的工作就從它開始。擺設Swing組件做過Swing GUI界面設計的人都知道,Java應用程序界面上的元素位置是用Lay

9、outManager來管理的。JPanel的預設布局管理器是FlowLayout。VE目前支持所有的傳統(tǒng)的布局管理器(這里所指的傳統(tǒng)布局管理器是指JDK1.4之前的布局管理器??上У氖荲E目前還不支持從JDK1.4開始有的SpringLayout)。要設置JPanel的layout,請先在設計界面中選中JPanel,再切換到"屬性"視圖,找到"layout"屬性,如下圖所示:圖中顯示了JPanel的預設LayoutManager。在"layout"屬性的右邊,可以通過點擊組合框來指定不同類型的LayoutManager。不同的Layo

10、utManager會在屬性編輯器中顯示不同的參數(shù),如果選擇GridLayout,屬性編輯器中的layout屬性將顯示另外幾種不同的參數(shù),如下圖如示:先前的FlowLayout的三個參數(shù)alignment, horizontal gap和vertical gap變成了GridLayout的另外四種參數(shù):columns, horizontal gap, rows, vertical gap。為了方便設計,筆者在這個例子中將采用null,即不用任何LayoutManager來設計界面。布局設置好后,就可以在JPanel上擺置各種Swing組件了。按照我們最開始設計的草圖,界面上要擺上四個Label:

11、From, To, Subject, Message。以及四個文本組件,其第四個應該是TextArea, 用于編輯多行文本。我們在工具面板上選好相關組件,然后在JPanel上拖選出一個矩形,組件即按相應大小和位置顯示在此矩形區(qū)域。再在"屬性"視圖中編輯每個JLabel和JButton的"text"屬性為相應的值?,F(xiàn)在來看看下面筆者"畫"出來的界面:看看,設計的如何?筆者不是畫家,"畫"出來的界面顯得有些凌亂。沒關系,VE也提供一些工具按鈕來讓我們調整各個組件的位置。請點擊VE工具欄上的"Show alig

12、nment window"按鈕:顯示如下圖的視窗:通過此視窗,可以將所選組件向上下左右各個方向對齊。還可以使所選組件具有相同高度和寬度。來看看下圖經(jīng)過調整位置后的界面布局: 現(xiàn)在看起來是不是美觀多了?添加事件處理經(jīng)過前面的步驟,VE的可視化設計的任務就基本上完成了。在我們設計的界面中,有"Send"和"Clear"按鈕。我們再來看看VE是如何為它們添加事件處理的。在設計界面的"Send"按鈕上點擊鼠標右鍵,彈出菜單,如下圖:在"Event"菜單項中,可以看到一個"actionPerformed&

13、quot;事件。如果要添加其它類型的事件,可以點擊"Add Events"選擇其它類型的事件。我們點擊"actionPerformed"事件后,在"Java Beans"視圖的"jButton-"Send""組件下面,多了一個"actionPerformed"事件類型,如下圖所示:在"Java Beans"視圖中,選中"actionPerformed"事件,再VE的窗口中,從"Design"切換到"Sour

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

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

16、面板上選好Java組件,當鼠標移到有特定LayoutManager的容器組件上時(在上圖中容器組件是一個JFrame),VE會用適當?shù)男问街甘灸惝斍笆髽藨彝5奈恢谩T谏蠄D在VE告訴我們現(xiàn)在處在BorderLayout的中心位置,此時再在該位置點擊一次,我們選好的Java組件即安放到此位置。用VE設計好程序界面,就可以切換到"Source"視圖進行具體的代碼的編碼了。在此我們就不累述了。定制VE的環(huán)境之前的講解,大家學到了如何用VE來進行可視化的Java界面設計。為了適應不同的開發(fā)者,VE也提供了一些選項來讓開發(fā)者設計自己喜好的VE環(huán)境。請打開菜單"窗口"

17、->"首選項"->"Java"->"Visual Editor",此時出現(xiàn)VE的各種首選項界面。由于筆者安裝的eclipse中文語言包早于VE發(fā)布,所以此界面仍然是英文界面。在這里,VE的首選項分為三類:"Appearance","Code Generation","Pattern Style"。下面結合圖形分別介紹:1外觀(Appearance)設置:此面板中可以設置這此內容:(1) 設置可視編輯器和源代碼編輯器的布局,一種是上下分隔的布局,另一種是用頁答進行切換的布局(即本文例圖中所見到的樣式)。(2) 設置是否顯示"屬性"視圖和"Java Beans"視圖。(3) 設置設計時Swing的界面風格。2代碼生成(Code Generation)設置此面板包括以下內容:(1) 設置是否為新表達式生成注釋和trycatch()塊。(2) 設置可視設計界面和代碼編輯器之間的

溫馨提示

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

評論

0/150

提交評論