生成Java桌面數(shù)據(jù)庫應(yīng)用程序_第1頁
生成Java桌面數(shù)據(jù)庫應(yīng)用程序_第2頁
生成Java桌面數(shù)據(jù)庫應(yīng)用程序_第3頁
生成Java桌面數(shù)據(jù)庫應(yīng)用程序_第4頁
生成Java桌面數(shù)據(jù)庫應(yīng)用程序_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、生成 Java 桌面數(shù)據(jù)庫應(yīng)用程序本教程介紹如何創(chuàng)建可用于訪問和更新數(shù)據(jù)庫的桌面 Java 應(yīng)用程序。本教程將利用 NetBeans IDE 中對(duì)以下技術(shù)的支持:· Java 持久性 API (JPA) - 幫助使用 Java 代碼與數(shù)據(jù)庫進(jìn)行交互。 · Bean 綁定 (JSR-295) - 為不同的 JavaBeans 組件提供一種彼此同步屬性值的方法。例如,可以使用 Bean 綁定來使 JTable 可視組件中單元格的值與實(shí)體類中的字段值保持同步。(而實(shí)體類又表示數(shù)據(jù)庫表。) · Swing 應(yīng)用程序框架 (JSR-296) - 為快速創(chuàng)建桌面應(yīng)用程序提供了

2、一些有用的模塊。 我們將創(chuàng)建一個(gè)數(shù)據(jù)庫 CRUD(創(chuàng)建、讀取、更新、刪除)應(yīng)用程序,其中包含一個(gè)用于對(duì)數(shù)據(jù)進(jìn)行可視化(汽車設(shè)計(jì)預(yù)覽)的定制組件。本教程大量采用基于早期內(nèi)部開發(fā)版本的 IDE 的截屏視頻。某些用戶界面從演示制作完成后就發(fā)生了變化,因此您可能會(huì)注意到本教程與演示之間存在一些差異??梢粤⒓床榭囱菔荆ù蠹s 9 分鐘)或下載演示的 zip 文件。預(yù)計(jì)時(shí)間:45 分鐘目錄· 設(shè)置數(shù)據(jù)庫· 啟動(dòng)服務(wù)器并創(chuàng)建數(shù)據(jù)庫· 連接數(shù)據(jù)庫· 創(chuàng)建應(yīng)用程序· 運(yùn)行生成的應(yīng)用程序· 檢查應(yīng)用程序的已生成部分· 添加其他控件· 將

3、控件與表中的值綁定· 設(shè)置定制組件· 生成并部署應(yīng)用程序· 后續(xù)步驟要學(xué)完本教程,您需要具備下表所列的軟件和資源。軟件或資源要求的版本NetBeans IDE版本 6.5Java Development Kit (JDK)版本 6 或版本 5Java DB 數(shù)據(jù)庫服務(wù)器(Java DB 包含在 JDK 6 中)汽車數(shù)據(jù)庫 SQL 腳本CarPreview 項(xiàng)目設(shè)置數(shù)據(jù)庫開始在 IDE 中創(chuàng)建桌面 CRUD(創(chuàng)建、讀取、更新、刪除)應(yīng)用程序之前,應(yīng)已將 IDE 連接到應(yīng)用程序要使用的數(shù)據(jù)庫。提前設(shè)置此連接,您便可以利用 IDE 中的自動(dòng)將數(shù)據(jù)庫綁定到應(yīng)用程序這一功能

4、。在本教程中,我們提供了使用 Java DB 數(shù)據(jù)庫的說明,因?yàn)榇嬖谝粋€(gè)便于從 IDE 啟動(dòng)和停止 Java DB 數(shù)據(jù)庫服務(wù)器的接口。但是,可以毫不費(fèi)力地使用其他的數(shù)據(jù)庫服務(wù)器。 首先,驗(yàn)證是否在 IDE 中注冊(cè)了 Java DB。在很多情況下,Java DB 是自動(dòng)在 IDE 中注冊(cè)的(例如當(dāng)您在 IDE 中注冊(cè) GlassFish 應(yīng)用程序服務(wù)器時(shí),或者在 JDK 6 中運(yùn)行時(shí))。如果 Java DB 未在 IDE 中注冊(cè),則手動(dòng)將它注冊(cè)。要驗(yàn)證 Java DB 是否已在 IDE 中注冊(cè),請(qǐng)執(zhí)行以下操作:1. 打開“服務(wù)”窗口。 2. 右鍵單擊“數(shù)據(jù)庫”> "Java D

5、B" 節(jié)點(diǎn),然后選擇“屬性”。 如果 Java DB 已注冊(cè),則“Java 數(shù)據(jù)庫安裝”和“數(shù)據(jù)庫位置”這兩個(gè)字段均已填寫。如果 Java DB 未注冊(cè),則填寫以下兩個(gè)字段:o Java 數(shù)據(jù)庫安裝。輸入指向數(shù)據(jù)庫服務(wù)器的路徑。 o 數(shù)據(jù)庫位置。輸入希望存儲(chǔ)數(shù)據(jù)庫的文件夾。 3. 單擊“確定”。 啟動(dòng)服務(wù)器并創(chuàng)建數(shù)據(jù)庫在向 IDE 注冊(cè) Java DB 之后,可以輕松地啟動(dòng)和停止數(shù)據(jù)庫服務(wù)器,以及創(chuàng)建新數(shù)據(jù)庫。 要在 IDE 中啟動(dòng)數(shù)據(jù)庫服務(wù)器,請(qǐng)執(zhí)行以下操作:· 在“服務(wù)”窗口中,右鍵單擊“數(shù)據(jù)庫”> "Java DB",然后

6、選擇“啟動(dòng)服務(wù)器”。 如果還沒有為數(shù)據(jù)庫設(shè)定位置,則會(huì)出現(xiàn)“設(shè)置數(shù)據(jù)庫位置”對(duì)話框。輸入數(shù)據(jù)庫服務(wù)器用于存儲(chǔ)數(shù)據(jù)庫的位置。如果愿意,可以在該位置創(chuàng)建新文件夾。服務(wù)器啟動(dòng)之后,“Java DB 數(shù)據(jù)庫進(jìn)程”標(biāo)簽會(huì)在“輸出”窗口中打開,并顯示類似于以下內(nèi)容的消息:Apache Derby Network Server - .0 - (485682) started and ready to accept connections on port 1527 at 2007-09-05 10:26:25.424 GMT創(chuàng)建數(shù)據(jù)庫,請(qǐng)執(zhí)行以下操作:1. 在“服務(wù)”窗口中,右鍵單擊“數(shù)據(jù)庫”> &qu

7、ot;Java DB",然后選擇“創(chuàng)建數(shù)據(jù)庫”。 2. 對(duì)于“數(shù)據(jù)庫名稱”文本字段,鍵入 car_database。還要將“用戶名”和“口令”設(shè)置為 nbuser。 3. 單擊“確定”。 連接數(shù)據(jù)庫到目前為止,我們已成功啟動(dòng)了數(shù)據(jù)庫服務(wù)器,并創(chuàng)建了一個(gè)數(shù)據(jù)庫。但是,我們還需要連接新數(shù)據(jù)庫,然后才能開始在 IDE 中使用該數(shù)據(jù)庫。要連接 car_database 數(shù)據(jù)庫,請(qǐng)執(zhí)行以下操作:1. 切換到“服務(wù)”窗口 (Ctrl+5),然后展開“數(shù)據(jù)庫”節(jié)點(diǎn)查看新數(shù)據(jù)庫。 2. 右鍵單擊“數(shù)據(jù)庫連接”節(jié)點(diǎn) (jdbc:derby:/localhost:1527/car_databa

8、seNBUSER 上的 nbuser),選擇“連接”。 現(xiàn)在,連接節(jié)點(diǎn)圖標(biāo)應(yīng)該完全顯示 (),這表示連接已成功。3. 展開連接節(jié)點(diǎn),右鍵單擊其“表”子節(jié)點(diǎn),然后選擇“執(zhí)行命令”。 4. 復(fù)制 car.sql 文件的內(nèi)容,并將其粘貼到源代碼編輯器的“SQL 命令 1”標(biāo)簽中。 這是 SQL 腳本,該腳本將使用關(guān)于汽車的數(shù)據(jù)填充數(shù)據(jù)庫。5. 在源代碼編輯器工具欄中,單擊“運(yùn)行 SQL”按鈕()以運(yùn)行該腳本。 創(chuàng)建應(yīng)用程序1. 選擇“文件”>“新建項(xiàng)目”。 2. 在向?qū)У牡谝粋€(gè)面板中,展開 "Java" 類別,并選擇“Java 桌面應(yīng)用程序”模板。單擊“下一步”。 “Jav

9、a 桌面應(yīng)用程序”模板提供了可視應(yīng)用程序的許多基本項(xiàng),包括基本菜單項(xiàng)和命令。3. 在向?qū)У摹懊Q和位置”頁中,執(zhí)行以下操作: 1. 在“項(xiàng)目名稱”字段中,鍵入 CarsApp。此字段的值會(huì)為“項(xiàng)目”窗口中的項(xiàng)目設(shè)置顯示名稱。 2. 選中“設(shè)置為主項(xiàng)目”復(fù)選框。 3. (可選)編輯“項(xiàng)目位置”字段來更改項(xiàng)目 meta 數(shù)據(jù)的位置。 4. (可選)選中“使用專用文件夾存儲(chǔ)庫”復(fù)選框,并指定庫文件夾的位置。有關(guān)此選項(xiàng)的詳細(xì)信息,請(qǐng)參見共享項(xiàng)目庫。 5. 在“選擇應(yīng)用程序 Shell”字段中,選擇“數(shù)據(jù)庫應(yīng)用程序”。 6. 單擊“下一步”。 4. 在向?qū)У摹爸鞅怼表撝校x擇 CAR 數(shù)據(jù)庫的數(shù)據(jù)庫連接

10、。數(shù)據(jù)庫的列表應(yīng)該類似于以下內(nèi)容:jdbc:derby:/localhost:1527/car_databaseNBUSER 上的 nbuser5. 填寫數(shù)據(jù)庫的口令 (nbuser),并選中“在此會(huì)話期間記住口令”復(fù)選框。 在建立與數(shù)據(jù)庫的連接后,“數(shù)據(jù)庫表”字段應(yīng)該顯示 CAR,“要包含的列”列表應(yīng)該包含 CAR 數(shù)據(jù)庫的 10 個(gè)列的名稱。目前,我們將在應(yīng)用程序中只使用其中的 5 個(gè)列名稱。6. 選擇后五個(gè)列名稱(以 SUN_ROOF 開頭,以 MODERNNESS 結(jié)尾),然后單擊 < 按鈕將它們移到左列中。單擊“下一步”。 7. 在“詳細(xì)信息選項(xiàng)”面板中,單擊“完成”。 然后,

11、向?qū)⑸梢粋€(gè)帶有表和數(shù)據(jù)庫連接的基本用戶界面。IDE 生成項(xiàng)目和代碼可能需要幾秒鐘的時(shí)間。運(yùn)行生成的應(yīng)用程序此時(shí),已有了一個(gè)正在運(yùn)行的基本應(yīng)用程序,其中包含的圖形用戶界面 (GUI) 具有以下功能:· 查看和修改 CAR 數(shù)據(jù)庫中五個(gè)列值的功能。 · 基本菜單項(xiàng)。 · 會(huì)話間窗口狀態(tài)的持久性。在關(guān)閉應(yīng)用程序時(shí),系統(tǒng)將記住窗口的位置和大小。這樣在重新打開應(yīng)用程序時(shí),窗口會(huì)在關(guān)閉它時(shí)所在的同一個(gè)位置打開。 · “關(guān)于”對(duì)話框,可以輕松地對(duì)它進(jìn)行定制。 · .properties 文件,其中包含用戶界面中的標(biāo)簽。使用 .properties 文件是

12、使代碼邏輯與出現(xiàn)在應(yīng)用程序用戶界面中的文本分離的好方法。此外,這樣的分離有利于簡(jiǎn)化程序的本地化。 要查看已內(nèi)置到應(yīng)用程序中的一些功能,請(qǐng)執(zhí)行以下操作:1. 右鍵單擊項(xiàng)目節(jié)點(diǎn),然后選擇“運(yùn)行”。 幾秒鐘后,應(yīng)用程序?qū)?dòng)并顯示一個(gè)名為 "Database Application Example" 的窗口。此窗口包含一張表和若干可用于編輯 CAR 數(shù)據(jù)庫的控件。2. 選擇表中的第一條記錄(關(guān)于 Acura)。 3. 選擇 "Price" 文本字段,并將現(xiàn)有值替換為 46999。然后按 Enter 鍵。 此時(shí)表中應(yīng)顯示更新后的值。(但是,在單擊 "S

13、ave" 前,該值不會(huì)反映到數(shù)據(jù)庫中。)同樣地,可以更新表中的其他任何值。4. 單擊 "New" 創(chuàng)建一條新記錄。然后填寫每個(gè)字段 (Make, Model, Price, Body Style, Color) 的值。例如,可以填寫 Trabant、Classic、1000、wagon 和 blue。單擊 "Save" 將該條目保存到數(shù)據(jù)庫中。 5. 單擊 "Database Application Example" 標(biāo)題欄,并將應(yīng)用程序拖到屏幕上的其他位置。 6. 單擊 "Database Application

14、 Example" 窗口的左邊框并將其向左拖動(dòng)以增大窗口。 7. 在 "Database Application Example" 菜單欄中,選擇 "File" > "Exit"。 8. 在 IDE 中,右鍵單擊項(xiàng)目節(jié)點(diǎn),然后選擇“運(yùn)行”項(xiàng)目。 此時(shí),"Database Application Example" 窗口將打開,其大小和所在位置與關(guān)閉應(yīng)用程序時(shí)相同。檢查應(yīng)用程序的已生成部分主表(JTable 組件)與數(shù)據(jù)庫之間的連接是結(jié)合以下機(jī)制(所有這些機(jī)制都是由 IDE 生成的)進(jìn)行處理的:

15、3; Car.java 實(shí)體類 - 用于在 CAR 數(shù)據(jù)庫表中進(jìn)行讀寫數(shù)據(jù)的操作。實(shí)體類是一種特殊的類,使用它可以通過 Java 代碼與數(shù)據(jù)庫交互。實(shí)體類使用 Java 標(biāo)注將類字段映射到數(shù)據(jù)庫列。 · META-INF/persistence.xml 文件 - 定義數(shù)據(jù)庫與實(shí)體類之間的連接。此文件也稱為持久性單元。 · 使用 Bean 綁定連接實(shí)體類的屬性與 JTable 組件的屬性。Bean 綁定是一項(xiàng)基于 JSR 295 的新技術(shù),該技術(shù)可能會(huì)包含在將來的 Java SE 發(fā)行版中。 · entityManager、query 和 list 對(duì)象 - 它們?cè)?/p>

16、 CarsView 類中定義,并且在“檢查器”窗口中列出。 o entityManager(實(shí)體管理器)對(duì)象用于在已定義的持久性單元作用域內(nèi)檢索和提交數(shù)據(jù)。 o query(查詢)對(duì)象定義如何從實(shí)體管理器檢索數(shù)據(jù)收集。可以通過在“檢查器”窗口中選擇查詢對(duì)象并更改屬性表單中的 query 屬性來更改查詢對(duì)象的工作方式。query 屬性使用 JPA 查詢語言。 o list(列表)對(duì)象是保存查詢到的數(shù)據(jù)的可觀察集合??捎^察的集合是一種特殊的集合,可以在其中放置偵聽程序以查明對(duì)集合做出更改的時(shí)間。 使用“檢查器”窗口和屬性表單,可以執(zhí)行以下步驟以了解如何將 JTable 綁定到數(shù)據(jù):1. 在“檢查器

17、”窗口中,選擇 "mainPanelJPanel" > "masterScrollPane ScrollPane" > "masterTable JTable" 節(jié)點(diǎn)。然后在“屬性”窗口中單擊“綁定”標(biāo)簽。 2. 查看 "elements" 屬性,確認(rèn)其與列表已綁定。 3. 單擊省略號(hào) . 按鈕打開“綁定 masterTable.elements”定制器,可以在其中進(jìn)一步定制表與數(shù)據(jù)庫之間的綁定。例如,可以查看定制器可用來指定要綁定哪些表列。 除了屬性表單中的“綁定”類別外,還可以使用上下文菜單中的“綁

18、定”菜單。添加其他控件現(xiàn)在,我們要將最初排除的某些屬性的控件添加到窗體中。除了使用表外,我們將添加 JSlider 組件(對(duì)于 tire size 和 modernness 屬性)和 JCheckbox 組件(對(duì)于 sun roof 和 spoiler)。執(zhí)行以下步驟來添加其他組件:1. 添加第一個(gè)滑塊,方法是單擊“組件面板”窗口中的“滑塊”按鈕,然后單擊 "New" 按鈕正上方的窗體。在單擊該窗體以插入滑塊之前,請(qǐng)確保未顯示水平槽式基準(zhǔn)線。這些基準(zhǔn)線指示滑塊將插入字段或按鈕所在的同一行。請(qǐng)參見下圖以了解應(yīng)將滑塊拖到窗體中的哪個(gè)位置。 注意:如果將組件放到了非預(yù)期的位置,并

19、因而導(dǎo)致不需要的布局更改,可以使用“撤消”命令來撤消更改。選擇“編輯”>“撤消”,或按 Ctrl-Z 組合鍵。 2. 如有必要,向左拉伸滑塊以將它與文本字段組件的左邊對(duì)齊。 3. 向右拉伸滑塊使其寬度相當(dāng)于整個(gè)窗體的寬度。 4. 在滑塊的左邊添加一個(gè)標(biāo)簽,并將其文本設(shè)置為 Tire Size。(單擊標(biāo)簽使其可編輯。) 5. 在第一個(gè)滑塊下方添加另一個(gè)滑塊,并根據(jù)需要調(diào)整其寬度和位置。 6. 在 "Tire Size" 標(biāo)簽下方添加另一個(gè)標(biāo)簽,并將其文本設(shè)置為 Modernness。 7. 在這兩個(gè)滑塊下添加兩個(gè)復(fù)選框。將其文本分別設(shè)置為 Spoiler 和 Sun R

20、oof。(確保顯示文本可編輯,方法是單擊復(fù)選框一次,暫停,然后再次單擊該復(fù)選框。還可以右鍵單擊復(fù)選框,并選擇“編輯文本”。) 窗體應(yīng)該類似于如下所示的屏幕快照。將控件與表中的值綁定現(xiàn)在,我們將使用 Bean 綁定功能將表單元格中顯示的值綁定到已添加的控件狀態(tài)。這將使您能夠通過使用滑塊和復(fù)選框來更改表中單元格的值。要將滑塊與其對(duì)應(yīng)的表元素綁定,請(qǐng)執(zhí)行以下操作:1. 在窗體中,右鍵單擊 "Tire Size" 滑塊,然后選擇“綁定”> "value"。 2. 在“綁定”對(duì)話框的“綁定源”下拉列表中,選擇 "masterTable"。

21、 3. 在“綁定表達(dá)式”下拉列表中,選擇 "selectedElement" > "tiresize" 節(jié)點(diǎn)。 4. 在窗體中,右鍵單擊 "Modernness" 滑塊,然后選擇“綁定”> "value"。 5. 在“綁定”對(duì)話框的“綁定源”下拉列表中,選擇 "masterTable"。 6. 在“綁定表達(dá)式”下拉列表中,選擇 "selectedElement" > "modernness"。 要將復(fù)選框與其對(duì)應(yīng)的表元素綁定,請(qǐng)執(zhí)行以下操

22、作:1. 在窗體中,右鍵單擊 "Spoiler" 復(fù)選框,然后選擇“綁定”> "selected"。 2. 在“綁定”對(duì)話框的“綁定源”下拉列表中,選擇 "masterTable"。 3. 在“綁定表達(dá)式”下拉列表中,選擇 "selectedElement" > "spoiler"。 4. 單擊“確定”退出“綁定”對(duì)話框。 5. 在窗體中,右鍵單擊 "Sun Roof" 復(fù)選框,然后選擇“綁定”> "selected"。 6. 在“綁定”

23、對(duì)話框的“綁定源”下拉列表中,選擇 "masterTable"。 7. 在“綁定表達(dá)式”下拉列表中,選擇 "selectedRow" > "sunRoof"。 8. 單擊“確定”。 現(xiàn)在,應(yīng)該能夠使用滑塊和復(fù)選框來更改數(shù)據(jù)庫條目。要驗(yàn)證滑塊和復(fù)選框是否有效,請(qǐng)執(zhí)行以下操作:1. 打開“服務(wù)”窗口。 2. 確保 IDE 已連接到數(shù)據(jù)庫,方法是右鍵單擊“數(shù)據(jù)庫”> "jdbc:derby;/localhost:1527/car_database",并選擇“連接”。 3. 右鍵單擊“數(shù)據(jù)庫”> &quo

24、t;jdbc:derby;/localhost:1527/car_database" >“表”> "CAR" 節(jié)點(diǎn),并選擇“查看數(shù)據(jù)”。 4. 查看第一條記錄的 SUN_ROOF、SPOILER、TIRE_SIZE 和 MODERNNESS 值。 5. 選擇“運(yùn)行”>“運(yùn)行主項(xiàng)目”來執(zhí)行應(yīng)用程序。 正在運(yùn)行的應(yīng)用程序應(yīng)該類似于如下所示的屏幕快照。6. 在正運(yùn)行的應(yīng)用程序中,選擇第一條記錄。 7. 移動(dòng)滑塊并更改復(fù)選框選擇。 8. 單擊“保存”將更改保存到數(shù)據(jù)庫中。 9. 在“服務(wù)”窗口中,再次使用“查看數(shù)據(jù)”命令。 數(shù)據(jù)庫中的值應(yīng)反映所做的更改。

25、設(shè)置定制組件為了運(yùn)用更加圖形化的方法來演示 Bean 綁定,讓我們來添加將繪制所選汽車預(yù)覽的定制組件。我們會(huì)將此組件的屬性綁定到相應(yīng)的表元素。然后,如果再次運(yùn)行應(yīng)用程序,則在更改選定的行并更改各種字段的值時(shí),汽車預(yù)覽也會(huì)被修改。要使 CarPreview 組件適用 CarsApp 項(xiàng)目,請(qǐng)執(zhí)行以下操作:1. 如果尚未生成 CarPreview 組件,則下載 CarPreview.zip 文件。 2. 使用標(biāo)準(zhǔn) zip 工具,提取 zip 文件的歸檔文件。 3. 選擇“文件”>“打開項(xiàng)目”,并導(dǎo)航至 zip 文件的提取內(nèi)容,然后選擇 CarPreview 項(xiàng)目。 4. 單擊“打開項(xiàng)目”。

26、此時(shí)該項(xiàng)目會(huì)在 IDE 中打開。5. 右鍵單擊 "CarPreview" 節(jié)點(diǎn),然后選擇“清理并生成”。 該操作將編譯該項(xiàng)目中的文件,以使您能夠?qū)?CarPreview 類用作可直接拖放到窗體中的 Bean。此組件是作為 JavaBeans 組件編寫的,因此可以將其添加到組件面板中,這樣便于將該組件添加到多個(gè)應(yīng)用程序中。但是現(xiàn)在我們會(huì)直接將此組件從“項(xiàng)目”窗口拖動(dòng)到應(yīng)用程序中。要將 CarPreview 組件添加到應(yīng)用程序中,請(qǐng)執(zhí)行以下操作:1. 在“項(xiàng)目”窗口中,展開 "CarPreview" >“源包”> "carpreview

27、" 節(jié)點(diǎn)。 2. 將 CarPreview.java 類拖動(dòng)到窗體中。要將該類插入菜單的正下方,請(qǐng)將其置于表的上方,與其他控件左對(duì)齊,并且折到菜單欄的底部,如下圖所示。 3. 在整個(gè)窗體上水平調(diào)整預(yù)覽組件大小。 4. 使用與將滑塊和復(fù)選框綁定到 masterTable 組件中的元素相同的方法,將 CarPreview 組件的所有綁定屬性綁定到 masterTable 的對(duì)應(yīng) selectedElement 屬性。使用屬性表單中的“綁定”彈出菜單或“綁定”標(biāo)簽。 5. 再次運(yùn)行 CarApp 應(yīng)用程序。 在正運(yùn)行的應(yīng)用程序中,會(huì)在選擇表中不同的行、更改表中的值、移動(dòng)滑塊以及選中和取消選

28、中復(fù)選框時(shí)看到 CarPreview 組件的變化。下圖顯示了正在運(yùn)行的最終應(yīng)用程序。生成并部署應(yīng)用程序如果您對(duì)應(yīng)用程序正常工作的現(xiàn)狀感到滿意,可以準(zhǔn)備在 IDE 外部署應(yīng)用程序。在此部分中,將生成應(yīng)用程序的可發(fā)布輸出,并從 IDE 之外運(yùn)行應(yīng)用程序。生成應(yīng)用程序IDE 中的主生成命令是“清理并生成”命令。“清理并生成”命令可以刪除以前編譯的類和其他生成工件,然后從頭開始重新生成整個(gè)項(xiàng)目。注意:還有一個(gè)“生成”命令,該命令不會(huì)刪除舊的生成工件,但此命令缺省情況下處于禁用狀態(tài)。有關(guān)詳細(xì)信息,請(qǐng)參見創(chuàng)建、導(dǎo)入和配置 Java 項(xiàng)目指南的“在保存時(shí)編譯”部分。生成應(yīng)用程序:· 選擇“運(yùn)行”&

29、gt;“清理并生成主項(xiàng)目”(Shift-F11)。 此時(shí) Ant 生成腳本中的輸出會(huì)顯示在“輸出”窗口中。如果未顯示“輸出”窗口,則可以通過選擇“窗口”>“輸出”>“輸出”手動(dòng)打開該窗口。清理并生成項(xiàng)目時(shí),會(huì)出現(xiàn)以下情況:· 刪除(“清理”)由以前的生成操作所生成的輸出文件夾。(大多數(shù)情況下,這些文件夾為 build 和 dist 文件夾。) · 將 build 和 dist 文件夾添加到項(xiàng)目文件夾(以下稱為 PROJECT_HOME 文件夾)中。 · 將所有源都編譯成 .class 文件,并將這些文件放置在 PROJECT_HOME/build 文件夾中。 · 在 PROJECT_HOME/dist 文件夾中創(chuàng)建包含項(xiàng)目的 JAR 文件。 · 如果您已為該項(xiàng)目指定了任何庫(除了 JDK 之外),則在 dist 文件夾中將創(chuàng)建

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論