1. 程式人生 > >用Eclipse視覺化Java介面設計

用Eclipse視覺化Java介面設計

用Eclipse進行視覺化Java介面設計
作者:陳先波 ([email protected])
賽微科技
2003年11月

前言
  
最近,eclipse開源專案終於推出了期待已久的Visual Editor Project(VEP)。VE專案使得功能強大的eclipse平臺在java開發方面又增加了一個視覺化java元件開發利器。它讓java開發者再也不用依賴其它的IDE產品來做GUI介面方面的工作。所有的開發,從應用程式介面到業務邏輯的開發,現在都可以在eclipse平臺上完成。本文將引導開發者如何安裝配置並使用Visual Editor。

關於Visual Editor
 
開始介紹之前,來看一個筆者用Visual Editor(以下簡稱VE)設計的一個java程式介面:
 


 怎麼樣,其視覺化的介面設計,一點也不遜於其它的Java視覺化介面開發工具。
Visual Editor是一個開源的eclipse編輯器。它同JDT、PDE等其它eclipse的工具專案一樣,是一個全新的eclipse工具專案。它可以進行視覺化的編輯java GUI程式,也能編輯視覺化的Java Bean元件。它能與eclipse的Java Editor整合在一起,當在Visual Editor中編輯圖形介面時,會立即反饋到java Editor中的程式碼。反之亦然。
VE是一個視覺化開發的一個framework,當前版本的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檔案,
 安裝和使用VE前,必須先安裝以下版本的eclipse和相關支援類庫:
Eclipse build 2.1.2 (build page) (download 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://download.eclips.org/vep….
 下載後的VE是一個zip檔案,請將其壓縮包中plugins和features目錄下的內容解壓到eclipse安裝目錄的相應目錄中即可。如果你的eclipse是執行著的,請關閉並重新啟動eclipse。

開始一個設計任務
 現在,所有程式安裝完成,筆者將用一個例子,來講解Visual Editor的使用。在這個例子中,筆者要設計一個郵件傳送面板,下面是它的草圖:
 
此面板包括髮送人,接收人,郵件主題,郵件內容以及傳送和清除按鈕,

進入Visual Editor
啟動eclipse平臺。剛開始,你可能覺得eclipse並沒有什麼變化。先別急,請新建一個專案,點選"檔案"選單下的"新建"子選單,選擇並建立一個新的"java專案"。然後在工具欄上的"新建Java類" 圖示上,點選右邊的小箭頭,將展開如下圖的選單:
 
 在此選單上,多了一個"Visual Calss"的子選單,這就是進入Visual Editor的入口之一。點選"Visual Class",彈出如下的對話方塊:
 
 在此對話方塊中,要求輸入類的名稱(如標記○1)位置),在這裡我們輸入"MessagePanel",以及你想要繼承的可視類(如標記○2位置)。你可以選擇繼承來自swing或AWT的任何介面元件,如要繼承其它型別的類,請選擇"other"並點選"瀏覽"按鈕來選擇你要繼承的類。在此處,我們選擇"panel"和Swing選項,繼承JPanel,然後點選"完成"按鈕,大家就可以見到Visual Editor的介面了:
 
 由於eclipse工作臺高度的可定製性,讀者現在看到的介面並非VE初始的佈局,而是經過筆者按喜好的方式重新佈局過的透檢視,但是這並不會影響讀者理解本文內容。
如圖中1所示,是VE的工具面板,提供"選取"、"框選"等選擇工具。還有Swing元件,Swing容器,Swing選單以及AWT控制元件設計工具。在面板下方有"Design"和"Source"兩個頁籤,用來切換設計介面和Java原始碼檢視。
 圖中2是VE的工具欄,包括工具面板中的一些常用按鈕。
 圖中3是"Java Beans"檢視和"屬性"檢視,兩個檢視可以切換顯示。"Java Beans"檢視用樹形結構即時顯示設計中用到的各種Java Bean元件層次。而"屬性"檢視顯示顯示當前所選中的Java bean元件的屬性值列表,你可以在此列表中編輯各項Java Bean的屬性值。
 圖中灰色矩形區域即是我們最開始選擇的JPanel,所有的工作就從它開始。

擺設Swing元件
 
做過Swing GUI介面設計的人都知道,Java應用程式介面上的元素位置是用LayoutManager來管理的。JPanel的預設佈局管理器是FlowLayout。VE目前支援所有的傳統的佈局管理器(這裡所指的傳統佈局管理器是指JDK1.4之前的佈局管理器。可惜的是VE目前還不支援從JDK1.4開始有的SpringLayout)。
 要設定JPanel的layout,請先在設計介面中選中JPanel,再切換到"屬性"檢視,找到"layout"屬性,如下圖所示:
 
 圖中顯示了JPanel的預設LayoutManager。在"layout"屬性的右邊,可以通過點選組合框來指定不同型別的LayoutManager。不同的LayoutManager會在屬性編輯器中顯示不同的引數,如果選擇GridLayout,屬性編輯器中的layout屬性將顯示另外幾種不同的引數,如下圖如示:
 
 先前的FlowLayout的三個引數alignment, horizontal gap和vertical gap變成了GridLayout的另外四種引數:columns, horizontal gap, rows, vertical gap。
 為了方便設計,筆者在這個例子中將採用null,即不用任何LayoutManager來設計介面。
 
 佈局設定好後,就可以在JPanel上擺置各種Swing元件了。按照我們最開始設計的草圖,介面上要擺上四個Label:From, To, Subject, Message。以及四個文字元件,其第四個應該是TextArea, 用於編輯多行文字。我們在工具面板上選好相關元件,然後在JPanel上拖選出一個矩形,元件即按相應大小和位置顯示在此矩形區域。再在"屬性"檢視中編輯每個JLabel和JButton的"text"屬性為相應的值。現在來看看下面筆者"畫"出來的介面:
 
 看看,設計的如何?筆者不是畫家,"畫"出來的介面顯得有些凌亂。沒關係,VE也提供一些工具按鈕來讓我們調整各個元件的位置。請點選VE工具欄上的"Show alignment window"按鈕:
 
 顯示如下圖的視窗:
 
 通過此視窗,可以將所選元件向上下左右各個方向對齊。還可以使所選元件具有相同高度和寬度。來看看下圖經過調整位置後的介面佈局:
 
 現在看起來是不是美觀多了?

新增事件處理
 經過前面的步驟,VE的視覺化設計的任務就基本上完成了。在我們設計的介面中,有"Send"和"Clear"按鈕。我們再來看看VE是如何為它們新增事件處理的。]
 在設計介面的"Send"按鈕上點選滑鼠右鍵,彈出選單,如下圖:
 
在"Event"選單項中,可以看到一個"actionPerformed"事件。如果要新增其它型別的事件,可以點選"Add Events"選擇其它型別的事件。我們點選"actionPerformed"事件後,在"Java Beans"檢視的"jButton-"Send""元件下面,多了一個"actionPerformed"事件型別,如下圖所示:
 
 在"Java Beans"檢視中,選中"actionPerformed"事件,再VE的視窗中,從"Design"切換到"Source"檢視。
 
在上圖示記1的程式碼區域,就是我們剛剛新增的按鈕事件。筆者在事件中呼叫了一個send方法,如圖中標記2程式碼區域。具體的傳送郵件的程式碼筆者在這裡就不實現了。
 同樣的方法,一樣可以為另一個按鈕"Clear"新增事件。

在程式中使用自定義的元件
 在前面我們設計好了自己的Java元件,現在我們來看看如何在自己的程式中――一個視窗中來呼叫這個元件。
 使用前面介紹的方法,在工具欄上點選"新建Java類"按鈕,建立一個JFrame的Visual Class類。你也可以在通過選單"檔案"->"新建"->"Visual Class"來尋一個JFrame類。在這裡,我們將這個類命名為"MyApp"。
 當VE窗口出現時,可以看到一個空白的JFrame顯示在設計檢視中。此時,點選VE的工具面板上的" Choose Bean"按鈕,然後在彈出的對話方塊中輸入我們設計的Java元件的類名"MessagePane",再點選"確定"。這時,當我們的滑鼠移到JFrame上時,JFrame會用綠色的線條切分成五份,如下圖所示:
 
 這是因為JFrame的預設LayoutManager是BorderLayout,在VE中,如果在工具面板上選好Java元件,當滑鼠移到有特定LayoutManager的容器元件上時(在上圖中容器元件是一個JFrame),VE會用適當的形式指示你當前滑鼠懸停的位置。在上圖在VE告訴我們現在處在BorderLayout的中心位置,此時再在該位置點選一次,我們選好的Java元件即安放到此位置。
 用VE設計好程式介面,就可以切換到"Source"檢視進行具體的程式碼的編碼了。在此我們就不累述了。

定製VE的環境
 
之前的講解,大家學到了如何用VE來進行視覺化的Java介面設計。為了適應不同的開發者,VE也提供了一些選項來讓開發者設計自己喜好的VE環境。
 請開啟選單"視窗"->"首選項"->"Java"->"Visual Editor",此時出現VE的各種首選項介面。由於筆者安裝的eclipse中文語言包早於VE釋出,所以此介面仍然是英文介面。在這裡,VE的首選項分為三類:"Appearance","Code Generation","Pattern Style"。下面結合圖形分別介紹:
 1.外觀(Appearance)設定:
 
 此面板中可以設定這此內容:
(1) 設定可視編輯器和原始碼編輯器的佈局,一種是上下分隔的佈局,另一種是用頁答進行切換的佈局(即本文例圖中所見到的樣式)。
(2) 設定是否顯示"屬性"檢視和"Java Beans"檢視。
(3) 設定設計時Swing的介面風格。
2.程式碼生成(Code Generation)設定
 
 此面板包括以下內容:
(1) 設定是否為新表示式生成註釋和try{}…catch()塊。
(2) 設定可視設計介面和程式碼編輯器之間的程式碼同步時間。
3.程式碼模板風格(Pattern Style)設定
 
此面板包括以下內容:
(1) VE所用的存取Java Bean的程式碼風格。
(2) VE初始化時嘗試使用的初始化方法。VE目前已提供了對Jbuilder、NetBean等其它IDE產品可視編輯器生成的Java元件程式碼初始化方式的支援。

總結
行文至此,我們從VE的安裝到Java元件設計以及VE環境的設定,基本上已對eclipse的全新工具Visual Editor作了一個全面的瞭解。有了Visual Editor,我們所有的開發工作,從圖形使用者介面到業務邏輯,全部可以在eclipse平臺上完成。

參考資料
  1.Visual Editor Project(VEP)的首頁:http:/www.eclipse..org/vep,可以在這找到Visual Editor的所有資訊,包括程式及其原始碼下載,FAQ,郵件列表等。
  

相關推薦

Eclipse視覺Java介面設計

用Eclipse進行視覺化Java介面設計作者:陳先波 ([email protected])賽微科技2003年11月 前言  最近,eclipse開源專案終於推出了期待已久的Visual Editor Project(VEP)。VE專案使得功能強大的eclipse

Eclipse進行視覺Java介面設計

下載後的VE是一個zip檔案,請將其壓縮包中plugins和features目錄下的內容解壓到eclipse安裝目錄的相應目錄中即可。如果你的eclipse是執行著的,請關閉並重新啟動eclipse。開始一個設計任務現在,所有程式安裝完成,筆者將用一個例子,來講解Visual Editor的使用。在這個例子中

三維視覺,助設計與管理高效對接

擁有年生產15萬臺套汽車座椅能力的江鈴李爾,研發實力同樣雄厚。企業擁有著較高的三維應用水平,所有設計資料以三維為主。目前,江鈴李爾在PDM/CAPP系統上集成了3D輕量化瀏覽元件,全面重建了企業的三維視覺化研發管理平臺。設計師、工藝人員、質量人員,均可在平臺上完成產品設計、工藝規劃、質量檢查等工作。實現了資料

Docker視覺web介面管理-Portainer部署記錄

  Docker圖形頁面管理工具基本常用的有三種: Docker UI,Shipyard,Portainer,之前分別介紹了Docker UI和Shipyard部署,下面簡單介紹下Portainer部署.Portainer是Docker的圖形化管理工具,提供狀態顯示面板、應用模板快速部署、容器映象

zookeeper搭建視覺web介面

zookeeper搭建視覺化web介面 1. 下載zkui 使用zkui來搭建zookeeper的視覺化web介面,依賴java環境 git clone https://github.com/DeemOpen/zkui.git 2. 編譯zkui,生成jar zk

graphviz視覺決策樹

1.安裝graphviz。 下載地址在:http://www.graphviz.org/。如果你是linux,可以用apt-get或者yum的方法安裝。如果是windows,就在官網下載msi檔案安裝。無論是linux還是windows,裝完後都要設定環境變數,將graphviz的bin目錄加到PATH,比

Druid+SSM+視覺監控介面

先看效果: 關鍵步驟說明: 前提條件,自己先搭建一個ssm框架,然後再繼續下面的步驟 1.匯入jar包 <druid.version>0.2.23</druid.version> <dependency>   

Java介面設計模式---代理設計模式

  概念:兩個子類共同實現一個介面,其中一個子類負責真實業務實現,另一個子類完成輔助真實業務主題的操作。 package www.miao.java; interface ISubject{ //核心功能是買電腦 public void bu

solr視覺管理介面介紹

2018年11月19日 10:34:28 qq_40391559 閱讀數:4 個人分類: solr

python 安裝 Anaconda 以及 Linux 安裝視覺圖形介面

SecureCRT+Xming實現Linux遠端圖形繪畫 2.然後我們需要安裝一個外掛  yum -y install bzip2 3.安裝Anaconda 在環境變數配置 vim ~/.bashrc 中增加上圖的配置,即可檢視cond

Eclipse視覺編輯XSD

市面上比較流行的工具比如XMLSpy提供了比較友好的視覺化工具。在Linux/免費在Widows中如何來方便地編輯XSD呢?當然我們可以選擇emacs(事實上這是我最喜愛的編輯器)。但老實說新的標準太多,自己又比較懶惰,所以很多時候還是依靠eclipse來做coding。ec

eclipse視覺開發控制元件

一、控制元件介紹 Eclipse並不自帶GUI的視覺化開發工具,那麼如果要在Eclipse進行視覺化的GUI開發,就需要依靠第三方的外掛。 1. Visual Editor Eclipse官方提供了一個叫做Visual Editor(VE)的開源GUI外掛,功能還是比較強。

佛爺帶你Python視覺分析 ”絕地求生1800萬遊戲資料“,穩穩吃雞!

本文內容和程式碼實現基本轉自By datayx。筆者在此之上,做了內容完善和程式碼完善。 98k消音,瞭解一下~ 經常玩吃雞遊戲,我們現在來分析一下過去一年 1800萬條遊戲資料,看看有什麼套路幫我們吃到雞。 1. 資料集描述 做資料分析或者機器

eclipse視覺程式設計外掛安裝

需要安裝的檔案有如下,(我的下載版本如下所示) Eclipse build eclipse-SDK-3.2 EMF build 2.2.0 GEF Build 3.2 VE 1.2.3 在該頁面上,上面四個都有下載連結。 我採用直接將VE,GEF,EMF解壓後的資料夾複製到

MongoDB視覺圖形介面mongo-express/adminMongo安裝過程

介紹安裝 MongoDB Web 視覺化圖形介面 mongo-express/adminMongo 的詳細安裝過程。 實驗環境 Ubuntu 版本:ubuntu 14.04-desktop-amd64 mongodb 版本:MongoDB 3.4.

iOS開發,EALayout 無需反覆編譯,視覺實時介面,告別Storyboard AutoLayout Xib等等煩人的工具

一個實時視覺化介面的框架 邊寫介面,可以實時預覽,無需反覆編譯。 支援 Swift Objective-C。 這個框架作者,從學iOS開始,就很討厭nib   storyboard這些東西,當然可能是作者不願意去學這個,也就產生了這樣一個框架。 告別蘋果

java 介面設計

java 的GUI工具包包含AWT,Swing和SWT,每個工具包都有各自的優缺點,開發者可以根據自己的需求和目標使用者來選擇適當的工具包。一>:AWT:(Abstract Windows Toolkit)是最原始的java GUI工具包。AWT的主要優點是。它在jav

eclipse遠端除錯Java程式

最近用Java做專案時一個功能在本機除錯好好的,一部署到伺服器上就不行了,百思不得其解,於是請教老大。 “遠端debug一下”,老大雲淡風輕。 “程式碼部署到伺服器上了還能遠端debug?”,而我一臉懵逼。 老大稍作鼓搗,果然遠端除錯上了!

python 安裝 Anaconda 以及 Linux 安裝視覺圖形介面

1.首先安裝介面之前需要安裝Anaconda,這裡自己看自己想要哪個版本,我是裝的高版本,能切換到低的版本 2.然後我們需要安裝一個外掛  yum -y install bzip2 3.安裝Anaconda 我們能看到一個如下介面: 然後敲回車,敲上幾個

iOS 第13課 使用XIB視覺編輯介面

xcode XIB 基礎 0: 和android 裡面的preview 一樣,可以看到同時操作新增和修改檢視的位置 1: 有一點和android 比較像的是設定主檢視,我們可以在我們的專案點選