三、Jbuilder 9整合式開發環境簡介
從10中我們可以看出,JBuilder9的整合式開發環境是一個使用單一視窗介面,集編輯、管理檔案與工程、視覺化介面設計、瀏覽、編譯、調試和其他動作等多功能於一體的開發平台。以下是各個部分的名稱及其功能說明。
1、主功能表列(main menu)
主菜單對於編寫程式來說是非常重要的,比如使用者可以用它開啟、儲存工程和檔案,裝載儲存的檔案,在檔案之中尋找文本,編譯和偵錯工具等。
2、主工具列(main toolbar)
主工具列按照其功能劃分成若干小工具列,其上面的按鈕主要提供對功能表命令的快捷訪問方式。
3、工程視窗(project pane)
工程視窗可以顯示所選工程的內容,用於瀏覽與操作工程樹。
4、工程工具列(Project bar)
工程工具列包含了一個當前所開啟工程的列表及一些按鈕,這些按鈕用來增加、刪除檔案,關閉及更新工程視窗中的工程檔案。
5、結構視窗(Structure pane)
結構視窗用於顯示內容視窗中當前檔案的結構。對一個Java檔案而言,該視窗以樹的形式顯示出所有方法、屬性與事件。結構視窗具有向下展開的功能,雙擊一個類或者介面就可以查看它的祖先類,非常便於使用者尋找相關資訊。
6、內容視窗(Content pane)
在內容視窗中可以查看所開啟的檔案。每一個開啟的檔案都有一個顯示其檔案名稱的標籤以及位於底部的各種視表徵圖簽。
7、檔案視表徵圖簽(Fileview tabs)
檔案視表徵圖簽用於在內容視窗中切換檔案的各種視圖,如Source、Design、Bean、Doc 或History視圖。
8、檔案標籤(File tabs)
檔案標籤用於顯示開啟的檔案名稱。JBuilder9隻顯示活動工程的檔案標籤。要查看一個 開啟的檔案,請選擇它的檔案標籤。注意,當一個檔案被修改時,它標籤上的X符號為斷開的,否則為沒有斷開的X符號。
9、狀態列(Status bar)
在狀態列可獲得有關進程及其結果的最新資訊。
以上各個部分是利用JBuilder編程時最常使用的,掌握了它們的功能,就會對JBuilder 9的編程環境有更深入的瞭解。
下面,就對JBuilder9的整合式開發環境中的各項內容進行介紹。
一) 功能表列
JBuilder9的功能表列是由一些子功能表組成的,使用者可以通過滑鼠或快速鍵來選擇需要的功能表項目。下面將對一些常用和比較重要的功能表項目進行介紹。
1、File(檔案)菜單
1)New功能表項目
單擊File->New功能表項目,將開啟Object Gallery對話方塊,11所示。
在這個對話方塊中,使用者可以建立檔案、工程、應用程式、Web應用、XML應用、CORBA、Build、Enterprise應用和測試處理等。
在本對話方塊中有8個標籤,下面對一些主要標籤中的主要工程進行簡單的說明。
·General標籤:使用者可以通過General標籤來建立多種類型的檔案,例如,要建立應用程式檔案,只需在相應的Application表徵圖上雙擊即可。
·Proiect標籤:在Proiect標籤中可以建立新的工程。
·Web標籤:Web標籤中,可以建立和Web相關的應用程式和檔案。
·XML標籤:XML標籤中,可以建立和XML相關的應用程式和檔案。
·CORBA標籤:CORBA標籤中,可以建立和CORBA相關的多層次應用程式的伺服器和客戶機的介面和應用。
·Enterprise標籤:Enterprise標籤中,可以建立和Enterprise應用相關的介面和應用對象,這些功能只有企業版的JBuilder9才會有。
·Build標籤:Build標籤中,可以建立用於產生代碼和工程建立過程中使用的任務。
·Test標籤:在Test標籤中,可以建立用於測試的應用程式框架和類對象。
另外,Obiect Gallery對話方塊中還包括Web Services以及Micro等標籤,但是由於其應用範圍不是很廣,所以這裡不再敘述。如有興趣,可以參考相關的協助資訊。
2)Now Project功能表項目
New Projiect功能表項目的主要功能是建立一個JBuilder工程檔案。單擊該功能表項目,將出現一個標準的建立JBuilder工程檔案的嚮導對話方塊,按照嚮導的提示,就可以建立一個JBuilder工程檔案了。
3)New Class功能表項目
New Class功能表項目主要用於建立一個Java class對象。單擊該功能表項目,將出現一個標準的建立Java class對象的嚮導對話方塊,按照嚮導就可以建立一個Javaclass對象檔案。
4)Open Project功能表項目
Open Project功能表項目的功能是開啟一個已有的工程。JBuilder9可以同時開啟多個工程,系統還可以開啟多個AppBrowser,顯示多個不同的工程。
5)Open File功能表項目
本功能表項目用於開啟已經存在的JBuilder檔案、JBuilder工程檔案、JBuilder包、C和C++檔案、SQL檔案、HTML檔案、批次檔、文字檔和類型檔案等,該命令的快速鍵是Ctrl+O。單擊該功能表項目,將出現一個標準的開啟檔案對話方塊,通過這個對話方塊,可以選擇不同路徑下的檔案。如果檔案是一個工程檔案,將在整合式開發環境中開啟工程。如果是其他檔案,可以在代碼編輯器中查看檔案並編輯它。不同類型的檔案可以用檔案過濾器進行過濾。
6)Reopen功能表項目
Reopen功能表項目用來開啟最近使用的工程或模組。JBuilder 9對最近開啟過的工程檔案具有記憶功能,當單擊該菜單時,會出現其串聯功能表,其中列出了最近開啟過的檔案。
7)Close All Except "Frame1.java"功能表項目
此功能表項目的主要功能是關閉當前整合式開發環境中開啟的工程檔案中除了正在使用的Java檔案以外所有其他的檔案,如果要關閉的檔案有了變更,將會出現一個對話方塊,提示是否儲存所做的修改。
8)Revert"Frame1.java"功能表項目
此功能表項目用來還原當前整合式開發環境中開啟的Java檔案。如果當前檔案有了變更,才會有還原為修改前的檔案的操作,該功能表項目才會被啟用。
9)Page Layout功能表項目
此功能表項目的主要功能就是對列印代碼進行版面設定。單擊該功能表項目會開啟一個版面設定對話方塊,用於修改列印時的各種參數設定。
2、 Edit(編輯)菜單
"編輯"菜單的主要功能是用來管理處於使用者設計階段的文本和控制項。
3、View(視圖)菜單
視圖"菜單的主要功能是決定在當前的IDE視窗顯示哪些內容。在該菜單中的功能表項目是使用者根據自己的需要與愛好調整編程環境的重要工具。在"視圖"菜單中提供了很多重要的工具,比如ToolBars(工具列)、Project(工程視窗)、Content(內容視窗)、Structure(結構視窗)、Messages(訊息視窗)、StatusBar(狀態列)和HideAll(隱藏所有的視窗)等等。 其中,使用ToolBars可以選擇需要顯示的工具列,主要有File,Editing,Search,Build,Run/Debug,Navigation和Help等等。
4 、Project(工程)菜單
在"工程"菜單中,JBuilder提供了一系列用於工程處理的功能表項目,主要包括:
. Make Proiect 功能表項目可以將當前工程中的所有檔案進行編譯和連結;
. Rebuild Proiect 功能表項目可以將當前工程的所有檔案進行重新編譯和連結;
. Make 功能表項目可以將當前工程檔案進行編譯;
. Rebuild 功能表項目可以將當前工程檔案進行重新編譯和連結;
. Add Files/Packages 功能表項目可向當前工程添加檔案和包;
. New Folder 功能表項目用於在當前的工程中添加新的檔案夾;
. Remove from Proiect 功能表項目用於從當前的工程中移除檔案;
. Refresh 功能表項目用於重新整理當前工程視窗的內容:
. Rename 功能表項目用於給當前工程中的檔案重新命名;
. Proiect Properties 功能表項目用於設定當前工程的屬性;
. Default Proiect Properties 功能表項目用於設定系統預設的工程的屬性。
在上面講述的功能表項目中,Make Projiect,Rebuild Project,Make和Rebuild等功能表項目都是經常使用的工程功能表項目。
5、Run(運行)菜單
"運行"菜單提供了各種運行和調試的功能表項目。使用者經常會使用到這些功能表項目,這些功能表項目在運行程式和偵錯工具時特別重要。下面就簡單介紹其中的功能表項目。
Run Proiect(運行工程)功能表項目和Debug project(調試工程)功能表項目是運行程式必不可少的,主要用於運行工程和調試工程。
Configurations(配置)功能表項目可以開啟Prpject Properties對話方塊並以Run頁面顯示,讓使用者選擇要啟動並執行主程式(這和Java中有Application程式和Applet小應用程式有關)。
Step Over(單步)功能表項目和Run to Cursor(運行到游標處)功能表項目則和偵錯工具有關,即逐步執行和執行到游標。
對於Add Watch(添加觀測變數)和Add BreakPoint(添加斷點)等功能表項目的使用以及其他的調試技巧。
6、Team(團隊)菜單
"團隊"菜單主要用於完成團隊的開發協調工作。其中的Select Project VCS功能表項目主要給工程配置用於團隊開發的版本控制系統,單擊該功能表項目將彈出Select Project VCS對話方塊。
7、Wizards(嚮導)菜單
"嚮導"菜單提供了一系列用於嚮導的功能表項目。
·Implement Interface功能表項目主要用於開啟一個可以建立可執行架構介面的嚮導,當JBuilder建立好架構介面後,就需要給出該介面下可執行方法的實際代碼。
·Override Methods功能表項目主要用來開啟一個用於重載類方法的嚮導。
·EJB功能表項目主要用於處理EJB方面的嚮導,其中包括三個子功能表項,分別為EJB1.x Interface Generator,EJB1.x Bean Generator和Use EJB Test Client。
·Use DataModule功能表項目主要用於開啟一個DataModule的嚮導,能夠選擇的資料模組只有那些已經建立並編譯通過的資料模組,使用者可以通過該嚮導選擇一個已經存在的資料模組並把它加入自己的工程中。
·Use CORBA Interface 功能表項目主要用來開啟一個CORBA Client Interface Object From IDL嚮導,從一個IDL檔案中產生CORBA客戶。
·Resource Strings功能表項目主要用於開啟Resource Strings嚮導,將資源綁定到一些單獨的類中。
·Archive Builder功能表項目主要是將開發完成後的應用程式進行分發。Archive Builder可以收集程式所需的所有檔案,依照選擇了的歸檔類型進行分發,例如,這些檔案可歸檔為JAR檔案進行分發。該功能表命令和new嚮導中的Archive Builder的作用是一樣的。
·Native Executable Builder功能表項目主要是將開發完完成後的應用程式進行本地可執行代碼分發處理。JBuilder9可產生在Windows,Linux,Solaris和Mac OS X等多個作業系統平台上使用的本地代碼。該功能表項目將開啟一個等同於new嚮導中的Native Executable Builder嚮導。
·Javadoc功能表項目主要是開啟Javadoc嚮導,它可以為各種API源檔案建立HTML格式的文檔檔案。
·External Build Task功能表項目主要是開啟External Build Task嚮導,用於建立一個在編譯連結工程時使用的擴充Build任務程式。
8、Tools(工具)菜單
"工具"菜單主要提供各種環境的選項,使用者可以自訂這些選項,設定適合自己的編程環境。其中主要包括IDE Options(環境選項)、Editor Options(編輯器選項)、Configure Libraries(類庫配置選項),Configure Servers(分發應用的伺服器端配置)、Configure Palette(配置選項板)和Configure JDKs(JDK添加和配置)等功能表項目。
另外,還提供了Enterprise Setup,Enterprise Deployment,Create EJB Client JAR,Beanlnsight和Package Migration等與Borland Enterprise Server有關的組態工具,以及JDBC Monitor,DatabasePilot,JDataStore Explorer和JDataStore Server等和資料庫配置相關的工具。
Configure Tools,Configure File Associations和RMIRegistry等功能表項目則用於檔案關聯等其他對象的配置工作。
二)控 件 欄
在任何可視化編程中,控制項欄是使用者取用控制項陳列庫中存在的控制項的最一般工具,也為程式設計提供了快捷和方便。在控制項陳列庫中的每一個控制項實際上就是一個對象,使用者可以增加和改進其功能,並由此形成一個新的控制項。另外,所形成的新控制項可以被添加到控制項陳列庫中, 被程式所調用。
單擊10中檔案視表徵圖簽中的Design選項,在內容視窗顯示的內容為使用者介面設計器,它的上方就會出現"控制項欄",控制項欄位於主菜單的右下方,按控制項功能的不同劃分為14組。
1、Swing頁
Swing是Java基礎類庫(JFC)的重要組成部分,它實現了一組新的GUI(Graphics User Interface,圖形化使用者介面)控制項,具有可插接的外觀感覺效果(可插接的外觀感覺效果就是使使用者只需要設計一個GUI控制項集,就可以自動得到與任意OS平台(如Windows,Solaris,Macintosh)相吻合的外觀感覺效果。Swing是以100%純Java實現的,且以JDK(Java DevelopmentKit,Java開發套件)Lightweight UI(User Interface,使用者介面)架構為基礎。
在Swing控制項中除了包含兩個已有AWT(Abstract Window Toolkit,抽象視窗工具包)控制項集(如按鈕、捲軸、標籤等)的純Java版本外,還添加了一個進階控制項的全集(例如樹視圖、列表框等)。
2、Swing Containers頁
13所示,Swing Containers頁主要包含了一些Swing控制項所需要使用的容器外觀等,以使Swing控制項的布局更合理。
3、DataExpress頁
DataExpress頁中所包含的控制項都是Borland公司專為資料庫處理設計的,14所示。
4、dbSwing頁和MoredbSwing頁
dbSwing頁(見圖15)和More dbSwing頁同樣也是Borland公司設計的在資料庫處理方面的控制項集合。
5、dbSwing Models頁
dbSwing Models頁同樣也是Borland公司設計的在資料庫處理方面的控制項集合,16所示。
6、EJB頁
EJB(Enterprise JavaBean)在企業級的應用程式設計中非常有用,是J2EE的重要組成部分。其包含的控制項17所示。
7、AWT頁
AWT是Java基礎類庫的重要組成部分,是Java在較早期的視窗工具集,具有十分強大的功能,包括:
.豐富的使用者介面控制項;
.強大的事件處理模型;
.圖形和映像工具,包括形狀、顏色和字型類:
.布局管理器,可以進行靈活的視窗布局而與特定視窗的尺寸和螢幕解析度無關;
.資料傳送類,可以通過本地平台的剪貼簿來進行剪下和粘貼。
AWT頁的控制項18所示。
另外,還有XML頁、InternetBeans頁、CORBA頁、MIDP和MIDP Screens等在JBuilder中所使用的進階編程功能控制項。這裡就不多說了。