跳轉至內容

面向十一級(CBSE)的資訊學實踐/Netbeans IDE

來自華夏公益教科書

NetBeans IDE NetBeans 簡介

大多數開發人員都認識 NetBeans,它最初是免費的 Java IDE。但它遠不止於此。NetBeans IDE 支援多種語言(C、C++、JavaScript 等)和框架。NetBeans 是一個開源專案,致力於提供堅如磐石的軟體開發產品(如 NetBeans IDE 和 NetBeans 平臺),以滿足開發人員、使用者以及依賴 NetBeans 作為其產品基礎的企業的需求。NetBeans 專案也是一個充滿活力的社群,來自世界各地的人們可以在這裡提問、提供建議、做出各種貢獻,並最終分享我們產品的成功。在我們的郵件列表中,您會發現來自學生、頂尖公司開發人員以及希望提升技能的個人的帖子。

NetBeans IDE 的啟動螢幕

NetBeans IDE 2000 年 6 月,Sun Microsystems 將 NetBeans 開源,Sun Microsystems 仍然是該專案的贊助商。請參閱我們的歷史部分以獲取更多詳細資訊。這兩個基礎產品是 NetBeans IDE 和 NetBeans 平臺。兩種產品均可免費用於商業和非商業用途。任何人都可以根據使用條款獲得這兩個產品的原始碼以供重用。法律部分包含有關許可、版權問題、隱私政策和使用條款的所有資訊。完整的產品資訊可以在產品部分找到。NetBeans 社群蓬勃發展,這要歸功於個人、公司以及補充產品(參見合作伙伴頁面),它們使 NetBeans 成為成功。如果您想加入,您可以免費註冊。迄今為止,NetBeans IDE 的下載量已超過 1800 萬次,參與的開發人員超過 50 萬,netbeans.org 專案正在蓬勃發展。每月來自 130 多個國家/地區的訪問者使用和貢獻 NetBeans。在新聞中心,您可以找到並檢視 NetBeans 的新聞稿和媒體上出現的 NetBeans 文章。如果您錯過了什麼,請告訴我們,我們會將其新增到我們的新聞部分。NetBeans 開源專案的願景陳述 回顧過去

讓我們回顧一下過去。NetBeans 起源於一個 Java IDE。最初,它與其他 IDE 類似,包含編輯器、GUI 設計器、偵錯程式等。IDE 是用 Java 編寫的,可以在任何平臺上執行。編寫它的人員使用 NetBeans 開發 NetBeans(他們現在仍然如此)。一段時間後,IDE 開始以一些有趣的方式發展:引入了開放 API 使 IDE 可擴充套件。開發團隊不斷壯大。NetBeans 開源了。開發人員開始使用各種工具來管理程式碼。在每種情況下,將用於開發 IDE 的工具整合到 IDE 本身都證明是值得的。結果是,NetBeans 包含諸如版本控制支援、使用 ANT 構建、Javadoc 搜尋和生成等內容。每次新的整合都展示了 API 的優勢和劣勢。因此,API 發展得越來越通用,以適應儘可能多的用例,同時對這些用例進行最少的假設。開發人員越來越致力於使 NetBeans 不僅僅是一個 Java IDE,而是一個適用於任何語言或技術的工具平臺。NetBeans 越來越像一個平臺,將各種工具無縫整合到一個環境中,透過增強而不是折衷的方式提升了這些工具本身的可用性。事實證明,這比看起來更有價值。例如,當您將來自一個地方的偵錯程式、來自另一個地方的原始碼控制系統以及來自第三個地方的程式碼瀏覽器整合到同一個環境中時,您最終會得到一個比各個部分之和更大的東西。因此,“工具平臺”的概念誕生了。 IDE 和平臺

IDE 代表整合開發環境。在舊式的、單一的 IDE 中,整合意味著一組工具作為單個程式的一部分提供。然而,如今的開發需要更多於這種整合。透過檢視現代軟體開發過程,我們可以獲得對整合的更好理解。應用程式和應用程式開發 • 是跨平臺且分散式的 - 各種作業系統、伺服器、工作站、手持裝置等。 • 是多語言的 - Java、HTML、C/C++、Perl、Python 等。 • 使用各種技術和標準 - 資料庫、XML、Servlet、JSP、UML 等。 • 經歷許多階段 - 如設計、建模、實現、文件化、部署和支援。 • 以各種方式開發 - 從個人到小型團隊,再到大型分散式團隊,再到開源。一個真正優秀且有用的 IDE 應該與在專案中扮演不同角色的人員使用的工具一起工作,將它們整合起來,並將它們作為單一環境的一部分提供。IDE 應該涵蓋應用程式的各個方面以及開發週期的各個階段,並且可以由開發團隊的所有成員使用。為開發的各個方面提供工具,並以更深層的意義將它們整合起來,並不是一件容易的事。因此,我們的目標是建立一個平臺來實現這些目標,並讓每個人都可以向其中新增自己的工具。我們知道沒有一種“萬能”的 IDE - 因此,最好賦予開發人員和團隊權力,讓他們根據自己的獨特需求自定義 IDE。我們的發展方向 我們必須確保 NetBeans 平臺穩固、穩定、高效且向後相容,因為它是一些其他專案的基石。同時,我們必須努力實現最大程度的可擴充套件性和儘可能通用的靈活框架。我們將繼續開發和釋出 NetBeans IDE,並專注於將其打造成一個功能強大且流行的 IDE,用於使用 Java 和其他語言進行開發。我們將以迭代的方式改進 NetBeans 的所有領域。有時,上述目標會相互矛盾,例如 API 的純度與向後相容性與效能與通用性 - 這些並不總是相容的。特別是在這種情況下,社群應該透過廣泛的討論來確定正確的行動方案,在可能的情況下保留向後相容性,並提供解決方法以保持現有整合的有效性。我們將鼓勵使用 NetBeans IDE 進行任何語言或技術的開發。對新語言和技術的支援將繼續增加。我們將繼續在非常寬鬆的許可下公開發布原始碼,這將使個人和公司都能從參與專案中受益。透過提供安全保障 - 原始碼始終可用,並且許可不禁止對其進行修改 - 那些與之整合的人可以感到安心,因為他們不會面臨供應商鎖定風險。我們將繼續壯大 NetBeans 社群 我們相信,沒有一個繁榮的社群,就無法實現這些目標。NetBeans 作為開源專案開發。我們認為這種開發模式是構建這樣一個平臺的理想模式。每一條資訊、每個特殊情況、每個整合新內容的經歷都會揭示新的途徑和新的可能性。基於社群的公共開發使每個人都能從彼此的經驗中受益。從這個過程中發展出的是“機構記憶”。我們需要從經驗中吸取教訓,並將吸取的教訓融入到我們未來的工作中。社群讓這一切成為可能。NetBeans IDE 6.5.1 安裝說明

本文件介紹如何在您的系統上安裝 NetBeans IDE 6.5.1。所需軟體 在安裝 IDE 之前,必須在您的系統上安裝 Java SE Development Kit (JDK) 5 Update 16(版本 1.5.0_16)或更高版本(包括 JDK 6 Update 11)。如果您沒有安裝 JDK,則無法繼續安裝。您可以在http://java.sun.com/javase/downloads下載最新的 JDK 版本。對於 PHP、Ruby 和 C++ 的下載選項,您可以安裝 JRE 而不是 JDK。但是,如果您計劃使用任何 Java 功能,則需要 JDK。安裝軟體 請按照本節中的說明在您的系統上安裝 IDE。這些安裝說明適用於所有支援的平臺。有關支援平臺的列表,請參見 NetBeans IDE 6.5.1 發行說明。Microsoft Windows、Solaris OS 和 Linux 要安裝軟體,請執行以下操作:1. 下載完成後,執行安裝程式。o 對於 Windows,安裝程式可執行檔案的字尾為 .exe。雙擊安裝程式檔案以執行它。o 對於 Solaris 和 Linux 平臺,安裝程式檔案的字尾為 .sh。對於這些平臺,您需要使用以下命令使安裝程式檔案可執行:chmod +x ./<installer-file-name> 2. 要選擇要安裝的工具和執行時,請在安裝嚮導的歡迎頁面執行以下步驟:a. 點選自定義。b. 在自定義安裝對話方塊中,做出您的選擇。c. 點選確定。在安裝嚮導的歡迎頁面,點選下一步。在許可協議頁面,檢視許可協議,選中接受複選框,然後點選下一步。在 NetBeans IDE 安裝頁面,執行以下操作

.	Accept the default installation directory for the NetBeans IDE or specify another directory.

注意:安裝目錄必須為空,並且您用於執行安裝程式的使用者配置檔案必須對該目錄具有讀寫許可權。a. 接受預設的 JDK 安裝以與 NetBeans IDE 一起使用,或從下拉列表中選擇不同的安裝。如果安裝嚮導沒有找到與 NetBeans IDE 一起使用的相容 JDK 安裝,則您的 JDK 未安裝在預設位置。在這種情況下,指定已安裝 JDK 的路徑,或取消當前安裝,安裝所需的 JDK 版本,然後重新啟動此安裝。b. 點選下一步。如果 GlassFish V2.1 應用程式伺服器安裝頁面開啟,請執行以下操作

.	Accept the default installation directory for the server or specify another installation directory. 

注意:您指定的安裝目錄必須為空,並且您用來執行安裝程式的使用者配置檔案必須對此目錄具有讀寫許可權。a. 從相容的 JDK 安裝列表中,選擇您希望應用程式伺服器使用的 JDK,或單擊“瀏覽”按鈕指定另一個 JDK 安裝。b. 更改預設伺服器域的使用者名稱和密碼,或接受預設值並單擊“下一步”。預設使用者名稱和密碼是 admin 和 adminadmin。c. 驗證伺服器的預設埠值(HTTP、HTTPS 和 Admin),或者在需要時更改它們。d. 單擊“下一步”。如果 GlassFish v3 Prelude 應用程式伺服器安裝頁面開啟,請接受預設安裝目錄或指定另一個安裝位置。如果 Apache Tomcat 安裝頁面開啟,請接受預設安裝目錄或指定另一個安裝位置。在“摘要”頁面上,驗證要安裝的元件列表是否正確,並且您的系統是否有足夠的磁碟空間進行安裝。單擊“安裝”開始安裝。安裝完成後

.	If the GlassFish application server has been installed, to register it select the Register the Sun Java System Application Server and NetBeans IDE after finishing the installer checkbox.

a. 如果尚未安裝 GlassFish 應用程式伺服器,請選中“在完成安裝程式後註冊 NetBeans IDE”複選框以註冊 NetBeans IDE。b. 單擊“完成”退出嚮導。如果您在上一步驟中選中了“註冊...”複選框,則瀏覽器中將開啟“註冊”頁面。單擊“註冊”。輸入您的 Sun 線上帳戶,或在 www.sun.com 頁面上建立一個帳戶,該頁面可以透過連結訪問。注意:如果您遇到無法成功完成軟體安裝的問題,請參閱“故障排除”部分,其中描述了可能影響安裝過程的未解決問題以及建議的解決方法。注意:如果您沒有在安裝後立即註冊 GlassFish 應用程式伺服器,您可以在執行 NetBeans IDE 或開啟 GlassFish 應用程式伺服器的 Admin 控制檯時進行註冊。注意:如果您沒有在安裝後立即註冊 NetBeans IDE 6.5.1,您可以在執行 NetBeans IDE 時進行註冊。使用 NetBeans 使用整合開發環境 (IDE) 開發應用程式可以節省您的時間,因為它可以管理視窗、設定和資料。此外,IDE 可以透過宏和縮寫儲存重複的任務。拖放功能使建立圖形使用者介面 (GUI) 元件或訪問資料庫變得容易,而程式碼突出顯示和除錯功能可以提醒您程式碼中的錯誤。NetBeans IDE 是開源的,並使用 Java 程式語言編寫。它提供建立桌面應用程式所需的通用服務,例如視窗和選單管理、設定儲存,並且還是第一個完全支援 JDK 6.0 功能的 IDE。NetBeans 平臺和 IDE 可供商業和非商業用途免費使用,並且受 Sun Microsystems 支援。本教程面向那些剛開始使用 IDE、剛開始程式設計以及剛開始接觸 Java 平臺的人。您將學習如何使用 NetBeans IDE 的基本功能建立一個具有 GUI 介面和計算加班費功能的簡單桌面應用程式。本教程在適當的地方對程式碼進行了解釋,並提供了指向 Java API 和有關物件的資訊的連結,這些物件將在教程中介紹。雖然 NetBeans 環境也為各種 Java 平臺提供了許多豐富的功能,例如 Java Platform, Enterprise Edition (Java EE) 和 Java Platform, Micro Edition (Java ME),但這篇文章只涵蓋 Java Platform, Standard Edition (Java SE) 技術,這通常是新開發人員和程式設計師的切入點。未來的教程將討論更高階的功能。要學習本教程,您需要下載並安裝 JDK 和 NetBeans IDE。或者,您可以分別下載 JDK 6 和 NetBeans 6.1 以確保您擁有最新版本。NetBeans IDE 基礎知識

由於 NetBeans IDE 是開源的,因此它正在不斷改進,您可能會注意到本文中的螢幕截圖與最新下載版本之間存在細微差異。本教程基於 NetBeans 6.1,可能與以後版本略有不同,因為它們將變得可用。功能和工具

NetBeans IDE 為每個 Java 平臺提供了許多功能和工具。以下列表中的內容不限於 Java SE 平臺,但對構建、除錯和部署應用程式和小程式很有用:原始碼編輯器 • 對 Java、JavaScript、XML、HTML、CSS、JSP、IDL 的語法高亮顯示 • 可自定義的字型、顏色和鍵盤快捷鍵 • 即時解析和錯誤標記 • 彈出 Javadoc 以便快速訪問文件 • 高階程式碼完成功能 • 自動縮排,可自定義 • 與具有相同初始字首的單詞匹配 • 導航當前類和常用功能 • 宏和縮寫 • 轉到宣告和轉到類 • 匹配括號高亮顯示 • JumpList 允許您將游標返回到以前的修改位置 GUI 構建器 • 具有測試窗體功能的完全所見即所得設計器 • 支援視覺化和非視覺化窗體 • 具有預安裝的 Swing 和 AWT 元件的可擴充套件元件調色盤 • 元件檢查器,顯示元件的樹和屬性 • 自動單向程式碼生成,完全可自定義 • 支援 AWT/Swing 佈局管理器,拖放佈局自定義 • 功能強大的視覺化編輯器 • 支援空佈局 • 對元件的文字標籤(例如標籤、按鈕和文字欄位)進行就地編輯 • JavaBeans 支援,包括安裝、使用和自定義屬性、事件和自定義器 • 視覺化 JavaBean 自定義——能夠從任何 JavaBean 類建立窗體 • 使用連線嚮導連線 Bean • 縮放檢視功能 資料庫支援 • 資料庫模式瀏覽,用於檢視資料庫中定義的表、檢視和儲存過程 • 使用嚮導編輯資料庫模式 • 資料檢視,用於檢視儲存在表中的資料 • SQL 和 DDL 命令執行,幫助您編寫和執行更復雜的 SQL 或 DDL 命令 • 將表定義遷移到不同供應商的資料庫 • 與資料庫配合使用,例如 MySQL、PostgreSQL、Oracle、IBM DB2、Microsoft SQL Server、PointBase、Sybase、Informix、Cloudscape、Derby 等等 NetBeans IDE 還提供功能齊全的重構工具,允許您重新命名和移動類、欄位和方法,以及更改方法引數。此外,您還獲得偵錯程式和基於 Ant 的專案系統。熟悉 NetBeans

要開始,請從 NetBeans.org 網站下載最新的穩定版本,並將其安裝在您用於程式設計和開發的任何平臺上。NetBeans.org 網站列出了執行 IDE 所需的計算機要求。NetBeans 可以自動透過網際網路升級其核心和擴充套件模組,並且它有一個模組會定期代表您執行以檢查您使用的 NetBeans 版本的更新。此外,更新中心可以更新和安裝您確認或請求的任何模組。當您啟動應用程式時,您應該會看到一個類似於圖 1 的歡迎螢幕。您會注意到,此歡迎螢幕透過在最前面顯示快速入門指南,以及開始專案或開啟專案的選項,使立即開始變得容易。此外,您可以選擇示例專案,以快速瞭解程式碼在本 IDE 中的設定方式。NetBeans 使用起來非常直觀,尤其是如果您以前使用過 IDE 軟體。您將立即熟悉三個概念:專案、節點和工作區。在 NetBeans 中,您在專案的上下文中工作,專案包含一組組織良好的原始檔和關聯的元資料;專案特定的屬性檔案;Ant 構建指令碼和執行設定;以及編寫、編譯、測試和除錯應用程式所需的所有工具。您可以建立一個包含子專案的專案,並且可以透過依賴關係連結專案。因此,開始就像給您的專案起個名字一樣簡單。

圖 1. 歡迎螢幕

一旦您告訴 NetBeans 新專案的名稱,它就會:• 建立一個包含可選骨架類的原始碼樹• 為單元測試建立一個資料夾• 設定編譯、執行和測試的類路徑• 設定專案要執行的 Java 平臺• 建立一個 Ant 構建指令碼 (build.xml),其中包含您在對專案執行命令(例如編譯或執行)時 IDE 使用的說明單擊主選單中的“檔案”,然後選擇“新建專案”。“新建專案”嚮導彈出,看起來類似於圖 2。

圖 2. 新建專案嚮導



圖 3. 檔案視窗從那裡,您可以透過選擇一個類別(例如 Java、Web 或 Enterprise)來選擇要建立的應用程式型別。請注意,在 Java 類別中,您可以建立一個包含空應用程式的專案。選擇 Java,然後選擇 Java 應用程式。接下來,命名專案並在檔案系統中選擇一個位置。請注意,如果您希望 IDE 自動為您的應用程式建立一個主類。單擊“完成”。“專案”視窗僅顯示可能定期編輯的檔案,例如原始檔和測試檔案。要檢視有關專案的更多詳細資訊,請單擊“檔案”選項卡。“檔案”選項卡顯示專案的基於目錄的檢視,如上圖 3 所示。如果您單擊您建立的專案資料夾,您會看到該資料夾包含控制專案構建和執行方式的 Ant 指令碼和屬性檔案:• nbproject/build-impl.xml——包含處理專案的說明。IDE 生成此檔案,您不應該編輯它。• build.xml——從 build-impl.xml 匯入目標。您可以編輯此檔案以覆蓋現有目標或建立新目標。提示:許多選單命令(如“執行”和“構建”)都有指向主專案的鍵盤快捷鍵。您還可以透過右鍵單擊“專案”視窗中的各個專案的專案節點來訪問所有專案的命令。“檔案”資料夾還包含編譯後的類的輸出資料夾、JAR 檔案(對於 Java SE 專案)或 WAR 檔案(對於 Web 專案)以及 Javadoc。這在您編譯應用程式後顯示為構建資料夾。NetBeans 允許您檢視專案中所有物件,這些物件表示為樹的節點,每個節點都有自己的圖示來表示該節點所代表的物件型別。在“檔案”選項卡中,您可以輕鬆檢視樹木和代表節點。如果雙擊一個節點,它將展開為包含更多詳細資訊的子樹。您可以根據需要摺疊或展開樹木。右鍵單擊任何節點可以輕鬆訪問您可以執行的特定功能以及您可以對該物件使用的工具。展開您剛剛建立的專案節點的子樹,您會注意到欄位、建構函式、方法和 Bean 模式顯示為節點分支。“服務”視窗列出了可用於專案的各種設施,例如伺服器、資料庫、企業 Bean 和 Web 服務。此外,您還可以檢視已執行的操作並排查某些型別的執行時錯誤,例如當遠端方法呼叫 (RMI) 連線導致問題時。在您編寫、編譯、執行、測試和除錯應用程式後,您將更加熟悉此視窗。

圖 4. 原始碼編輯器

返回到“專案”視窗。請注意已建立的檔案系統。與應用程式專案關聯的檔案和目錄以邏輯方式組織。雙擊原始檔會自動在右側的工作區中開啟該檔案,並調出相應的原始碼編輯器。雙擊 Main.java 原始檔以檢視類似於圖 4 中所示的原始碼編輯器。當您的應用程式組織成多個專案時,主專案用作應用程式的入口點。通常,主專案包含啟動應用程式的主類。要使專案成為主專案,請右鍵單擊“專案”視窗中的專案的節點,然後選擇“設定主專案”。使用原始碼編輯器

您可以直接在原始碼編輯器中點選並編寫程式碼。當您以這種方式編寫程式碼時,您會注意到編輯器會根據需要自動用顏色突出顯示程式碼,並在您鍵入時提供程式碼完成建議。您可以透過轉到“工具”>“選項”(在 Mac 上為“NetBeans”>“首選項”)>“字型和顏色”來自定義突出顯示的顏色。程式碼完成會完成包名、類、介面和常用方法。儘管程式碼完成非常方便,但有時您可能不希望使用它。您可以輕鬆地透過按 Esc 鍵關閉此功能。或者,您可以透過轉到“工具”>“選項”(在 Mac 上為“NetBeans”>“首選項”)>“編輯器”>“常規”,並在“程式碼完成”下取消選中“自動彈出完成視窗”複選框來更永久地停用它。您還可以透過分配原始碼編輯器為您擴充套件的縮寫來節省時間。要設定縮寫,請轉到“工具”>“選項”(在 Mac 上為“NetBeans”>“首選項”)>“編輯器”>“程式碼模板”。鍵入縮寫的頭幾個字母,然後按空格鍵。然後原始碼編輯器將擴充套件縮寫。透過右鍵單擊原始碼編輯器左側邊欄並選擇“顯示行號”來輕鬆開啟行號。在 Java 中程式設計時,您可以透過使用常用的程式碼模板來新增原始碼。在原始碼編輯器中按 Ctrl-I 以檢視“插入程式碼”彈出選單。將屬性新增到類、建立建構函式、生成訪問器方法和覆蓋超類的​​方法。新增屬性時,IDE 會像圖 5 中一樣為您提供一個對話方塊。有關 IDE 中編輯功能的更多資訊,請參閱 NetBeans IDE 6.0 中的 Java 編輯增強功能

圖 5. 新增屬性對話方塊


重構

重構工具開始工作,並根據您的單次輸入進行所有必要的更改。重構是對程式碼的重組,使用小的轉換,其中結果不會改變任何程式行為。就像您將表示式分解以使其更易於理解或修改一樣,您也可以重構程式碼以使其更易於閱讀、更易於理解以及更易於更新。重構後的表示式必須產生相同的結果,並且重構後的程式必須在功能上等同於原始原始碼。重構程式碼的一些常見原因包括:• 使程式碼更容易更改或更容易新增新功能 • 降低複雜性以更好地理解 • 刪除不必要的重複 • 使程式碼能夠用於其他需求或更通用的需求 NetBeans 提供以下用於重構的功能:• 查詢類、變數和方法在整個專案原始碼中的使用位置。• 使您能夠將類移動到另一個包或另一個類中,並使您能夠將靜態欄位或靜態方法從一個類移動到另一個類。此外,它會更新專案中的所有原始碼以引用元素的新位置。• 使您能夠將類、變數或方法的名稱更改為更有意義的名稱。此外,它會更新專案中的所有原始碼以使用其新名稱引用元素。• 為欄位生成 getter 方法和 setter 方法,並可選地更新所有引用程式碼以使用 getter 和 setter 方法訪問欄位。• 使您能夠向方法新增引數並更改訪問修飾符。• 使您能夠回滾影響重構的所有檔案的更改。要檢視“重構”選單,請右鍵單擊“專案”視窗中的某個專案並選擇“重構”,或右鍵單擊原始碼編輯器中開啟的檔案並選擇“重構”。除錯

在 NetBeans IDE 中,您可以透過在程式碼中設定斷點和監視點,然後在偵錯程式中執行應用程式來進行除錯。您可以一次一行地執行程式碼並檢查應用程式的狀態以發現任何問題。當您開始除錯會話時,所有相關的偵錯程式視窗都會自動出現在螢幕底部。您可以除錯整個專案、任何可執行類和任何 JUnit 測試。IDE 還允許您透過將偵錯程式附加到應用程式程序來除錯在遠端計算機上執行的應用程式。斷點是在原始碼中設定的標誌,告訴偵錯程式停止程式執行。當程式在斷點處停止時,您可以執行諸如檢查變數的值和單步執行程式之類的操作。原始碼編輯器透過用紅色突出顯示該行並在左邊緣放置註釋來指示斷點。除了行斷點之外,所有 Java 斷點都是針對所有 IDE 專案全域性定義的。例如,如果您在類上設定了一個斷點,無論您正在除錯哪個專案,IDE 都會在除錯會話期間每次遇到該類時停止執行。要設定行斷點,請單擊原始碼編輯器中該行的左側邊緣。圖 6 顯示了兩個斷點;行斷點用紅色方塊表示,欄位斷點用三角形表示。

圖 6. 原始碼編輯器中的斷點 您可以透過右鍵單擊斷點圖示並選擇“斷點”>“自定義”來自定義斷點。“自定義程式”對話方塊允許您在斷點上設定條件和操作。您還可以設定其他型別的斷點,例如:• 方法 -- 程式執行每次執行該方法時都會停止。• 異常 -- 您可以在捕獲特定異常時、在原始碼中未處理特定異常時或在遇到任何異常時(無論程式是否處理異常)中斷。• 變數 -- 您可以在特定類的變數被訪問(例如,方法使用該變數作為引數被呼叫)或修改時停止程式執行。• 執行緒 -- 您可以線上程啟動、停止或兩者都執行時停止程式執行。• 類 -- 您可以在類載入到虛擬機器中、從虛擬機器中解除安裝或兩者都執行時中斷。要執行偵錯程式工具,請單擊主工具欄中的“除錯主專案”圖示(),或從主選單中選擇“執行”>“除錯主專案”。有關偵錯程式工具實際操作的快速演示,請參閱 JDK 除錯演示。將現有 Java 原始碼匯入 NetBeans

您可以使用兩個專案模板來匯入您現有的原始碼:• 帶有現有原始碼的 Java 專案 -- 使用此專案模板建立標準 Java 專案。標準 Java 專案使用 IDE 來編譯、執行和除錯您的應用程式。• Java 自由形式專案 -- 如果您想使用自己的 Ant 指令碼編譯、執行和除錯應用程式,請使用此專案模板。以下步驟介紹瞭如何使用第一個模板來建立標準 Java 專案,而無需使用現有的 Ant 指令碼。1. 選擇“檔案”>“新建專案”(Ctrl-Shift-N)。2. 選擇“Java”>“帶有現有原始碼的 Java 專案”。3. 點選“下一步”。4. 在“專案名稱”欄位中,鍵入專案的名稱。請注意,IDE 會自動為專案資料夾建議一個名稱。5. 點選“專案資料夾”欄位旁邊的“瀏覽”按鈕,並在系統上的某個位置建立您的 NetBeans 專案資料夾。然後選擇新建立的 NetBeans 專案資料夾。請務必選中“設為主專案”框,然後點選“下一步”。6. 在“現有原始碼”窗格中,點選“新增資料夾”,導航到原始檔目錄,並選擇 resources 和 src 資料夾。7.(可選)在“測試包資料夾”窗格中,點選“瀏覽”以選擇包含 JUnit 包資料夾的資料夾。8. 點選“完成”。您的專案現在將顯示在“專案”和“檔案”視窗中。管理類路徑 NetBeans 會自動將專案編譯類路徑上的所有內容新增到專案的執行時類路徑。要管理專案的類路徑:1. 在“專案”視窗中,右鍵單擊專案的節點並選擇“屬性”。2. 在“專案屬性”對話方塊中,點選左側窗格中的“庫”節點。3. 在對話方塊右側窗格中選擇“編譯”選項卡。4. 透過點選相應的按鈕,將必要的元素新增到專案的編譯類路徑中。您可以新增以下任何內容:o 專案。另一個專案生成的 JAR 檔案或 WAR 檔案,以及相關原始檔和 Javadoc 文件 o 庫。JAR 檔案或包含已編譯類的資料夾的集合,可以可選地包含相關原始檔和 Javadoc 文件 o JAR 檔案。系統上的某個位置的 JAR 檔案


建立、編譯和執行應用程式

現在您已經熟悉了 NetBeans IDE 的基本知識,接下來的部分將引導您逐步建立、編譯和執行一個使用簡單 GUI 介面和一些計算常規工資和加班工資率的後臺功能的應用程式。

圖 7. 薪資計算器應用程式 您完成的應用程式將類似於圖 7。在建立此應用程式時,您將學習如何:• 使用表單編輯器 • 使用原始碼編輯器 • 使用“調色盤”、“檢查器”和“屬性”功能 • 新增事件處理程式 • 編譯和執行您的應用程式 雖然您可以透過嚮導、表單和拖放功能完成很多工作,但您仍然需要為應用程式的功能編寫一些程式碼行。以下部分解釋了其中一些程式碼行。建立薪資計算器應用程式

首先,為應用程式建立一個新專案。1. 點選主選單中的檔案,然後選擇新建專案。專案嚮導啟動。2. 在類別窗格中選擇 Java,並在專案窗格中選擇 Java 應用程式,如上圖 2 所示。點選下一步。3. 在下一個視窗中,您可以保留建議的專案名稱或指定其他名稱。為該應用程式選擇一個位置和資料夾。取消選中建立主類框。4. 點選完成。IDE 會建立新的專案並在專案和檔案視窗中顯示它。要開始建立 GUI,您將透過使用特定表單為應用程式建立頂級容器來啟動表單編輯器。Java API 提供了 GUI 元件,通常稱為 Swing,並提供了三個有用的頂級容器類:JFrame、JDialog 和 JApplet。每個 GUI 元件都必須是包含層次結構的一部分。包含層次結構是一個元件樹,以頂級容器作為其根。每個 GUI 元件只能包含一次。如果一個元件已在容器中,並且您嘗試將其新增到另一個容器中,則該元件將從第一個容器中刪除並新增到第二個容器中。每個頂級容器都有一個內容窗格,一般來說,它包含(直接或間接)該頂級容器 GUI 中的可見元件。您可以選擇向頂級容器新增選單欄。首先使用檔案嚮導建立一個 JFrame 元件。1. 從檔案選單中選擇新建檔案。檔案嚮導顯示。2. 從類別中選擇 Swing GUI 表單。注意右側出現的檔案型別。對於此應用程式,您將使用 JFrame 表單。選擇 JFrame 表單,然後點選下一步。3. 將 JFrame 命名為 SamplesJFrame,然後點選完成。要查看向導建立的內容,請點選檔案選項卡並展開新專案下列出的節點。雙擊 SamplesJFrame 以在右側的原始碼編輯器中檢視該檔案。在原始碼編輯器上方,您應該看到兩個按鈕,允許您在設計檢視(為您提供應用程式的視覺檢視)和原始碼檢視(允許您使用原始程式碼)之間切換。換句話說,您可以從 GUI 拖放編輯器切換到程式碼編輯器。每個編輯器在工具欄中為您提供了略微不同的選項,如圖 8 和 9 所示。

圖 8. GUI 設計編輯器工具欄


圖 9. 原始碼編輯器工具欄

點選原始碼檢視檢視為該類生成的程式碼。然後點選返回設計檢視以使用設計編輯器。現在,您可以開始構建 GUI 介面的過程。您使用 JFrame 容器啟動了此應用程式。現在您可以輕鬆地向其中新增其他元件,方法是選擇調色盤中的一個元件並將其放置在設計編輯器中。更改元件屬性同樣簡單。

圖 10. NetBeans IDE 工作環境 從該編輯器,您將使用停靠在 IDE 兩側的三個窗格來新增和編輯元件(見上圖 10):• 調色盤 - 包含 JFC/Swing、AWT、佈局管理器和 JavaBeans 元件。• 檢查器 - 顯示當前選定檔案中包含的所有元件的樹層次結構,包括視覺元件和容器,例如按鈕、標籤、選單和麵板。它還可以包含非視覺元件,例如計時器和資料來源。• 屬性 - 顯示當前在檢查器、編輯器、專案或檔案視窗中選擇的元件的屬性。您也可以右鍵單擊元件以彈出一個該元件的屬性框。當您使用調色盤中的元件時,NetBeans 會自動生成程式碼,例項化這些物件。如果您使用屬性窗格更改元件的屬性,該程式碼也會生成。您會注意到,當您檢視原始碼編輯器時,此生成的程式碼會顯示為藍色的保護塊。建議您不要更改此程式碼。但是,您可以修改初始化程式碼的生成方式,甚至編寫自定義程式碼以放置在初始化程式碼中。在本教程中,請勿更改生成的程式碼。到目前為止,您已經建立了一個名為 SamplesJFrame 的專案和一個 JFrame 類。接下來,您將構建 JFrame 元件並新增其他元件。1. 點選調色盤中的選項卡窗格,然後點選設計表單中的空白方塊。這將建立一個 JTabbedPane。注意,您建立的所有元件都列在檢查器視窗中。2. 點選調色盤中的面板,然後點選編輯器中的 JTabbedPane 內部(您可能需要調整 JTabbedPane 的大小,使其更大)。將建立一個 JPanel。請注意,已向 JTabbedPane 添加了一個新的選項卡窗格。3. 向設計編輯器中的 JTabbedPane 新增另一個 JPanel。將出現另一個選項卡。您可以新增任意數量的選項卡,但本教程只介紹兩個。您的檢查器視窗現在應該類似於圖 11,而設計編輯器中的元件應該類似於下面的圖 12。

圖 11. 檢查器視窗


圖 12. 顯示選項卡窗格的設計編輯器

點選檢查器窗格中的任何物件,您會看到每個元件的屬性都顯示在屬性窗格中。此外,您還可以右鍵單擊檢查器視窗中的元件,並從選單中選擇屬性以使屬性視窗顯示。要更改每個選項卡的文字,請點選檢查器視窗中相應的 JPanel。例如,點選 jPane11 以選擇它。接下來,轉到右側的屬性視窗,向下滾動直到看到列出的選項卡標題。點選右側的省略號按鈕(...),將彈出一個視窗,允許您替換當前文字。鍵入工資計算器並點選確定。請注意,文字會立即顯示在設計檢視中的選項卡上。現在更改 jPanel2 的文字;在檢查器視窗中選擇它,然後在屬性視窗的選項卡標題欄位中輸入影像。要檢視為您的應用程式生成的程式碼,請點選編輯器上方工具欄中的原始碼,如圖 9 所示。原始碼編輯器顯示了受保護的程式碼(預設情況下以灰色背景顯示),以及您可以新增或更改的程式碼。當您檢查程式碼時,您可能會注意到,當您向該檔案新增內容時,您可以摺疊或展開程式碼段。

圖 13. 受保護的生成程式碼

您可能已經注意到,在您新增的每個 JPanel 下面也添加了一個佈局管理器。您可以輕鬆地從檢查器中更改元件的佈局管理器。例如,右鍵單擊 jPanel1,並注意從設定佈局列出的選項。IDE 的 GUI 生成器(名為 Matisse)預設使用自由設計佈局管理器。此佈局管理器使用簡單的佈局規則,易於使用。什麼是佈局管理器?

佈局管理器是一個實現 LayoutManager 介面的物件,它確定容器中元件的大小和位置。雖然元件可以提供大小和對齊提示,但容器的佈局管理器對容器中元件的大小和位置有最終決定權。請參閱佈局管理器的視覺指南。

返回設計檢視,您現在應該有一個應用程式,顯示兩個帶有您在 JPanel 物件的屬性框中輸入的標題的選項卡。如有必要,調整 jTabbedPanel 的大小,使其充滿包含它的整個 JFrame。對於此應用程式,您需要新增八個標籤、兩個文字欄位和一個按鈕。標籤包含有關使用者應輸入的內容以及使用者點選按鈕時將顯示的內容的資訊。文字欄位可供使用者編輯。這些元件需要以一種有意義的方式排列在面板上。雖然常用的佈局管理器可供您使用,但自由設計佈局最適合這種情況。此佈局管理器允許您以多種方式排列元件,而 Matisse GUI 生成器使得這很容易做到。要開始將元件新增到第一個 jPanel,請在檢查器中選擇 jPanel1 或點選設計編輯器中的工資計算器選項卡,然後執行以下操作:在調色盤中,點選標籤,然後點選設計編輯器中的 jPanel1 區域內部。這會將一個 JLabel 新增到表單中。重複此過程七次,總共新增八個新標籤。現在不要擔心元件在工作區中的顯示位置或它們被賦予的變數名稱。您將在稍後處理這些內容。點選調色盤中的文字欄位,然後點選設計編輯器中的 jPanel1 區域內部。再次執行此操作,總共新增兩個 JTextFields。透過在調色盤中選擇按鈕,然後點選設計編輯器中的 jPanel1 區域內部,將一個 JButton 新增到表單中。新增完元件後,您需要重新命名它們,更改每個元件顯示的預設文字,並將它們排列在面板上。您可以透過以下兩種方式更改元件的預設文字:直接雙擊設計編輯器中的元件,或右鍵單擊設計編輯器或檢查器中的元件,然後選擇編輯文字。更改以下元件的預設文字:變數文字 jLabel1 工作時間:jLabel2 每小時費率($):jLabel3 常規工資:jLabel4 加班工資:jLabel5 總計:jButton1 計算

要重新命名元件,請右鍵單擊設計編輯器或檢查器中的元件,然後選擇更改變數名稱。更改以下元件的名稱:變數文字 jLabel6 ********** jLabel7 ********** jLabel8 ********** jTextField1 [空白] jTextField2 [空白]


圖 14. 顯示已重新命名元件的設計編輯器

為了按照您的意願排列元件,只需將元件拖動到編輯器中的位置即可。使用顯示的指南將元件垂直和水平對齊。您還可以透過點選元件的邊緣或角點手動調整元件的大小。排列您的元件,使其類似於圖 14。要編輯元件的屬性,請先選擇該屬性,無論是在編輯器中還是在檢查器視窗中。該元件的屬性會自動顯示在屬性窗格中。滾動檢視專案,更改文字、更改背景或前景色,設定列寬,以及更改您認為合適的任何其他屬性。嘗試使用各種屬性,並在需要時更改回預設值。由於使用者將在兩個文字欄位中輸入資訊,因此最好為這些物件賦予反映所輸入資訊的變數名稱。轉到檢查器視窗,右鍵單擊第一個 JTextField 物件,然後選擇更改變數名稱。鍵入名稱 hoursWorked。然後重新命名第二個 JTextField 物件為 rate。檢查您的 GUI

在簡單的文字編輯器中編寫程式碼時,您需要經常編譯程式碼才能檢視 GUI 的外觀。NetBeans 具有一個預覽功能,允許您透過點選設計編輯器工具欄中的預覽設計按鈕( )來檢視應用程式的外觀,如圖 8 所示。點選測試表單按鈕,將彈出一個測試應用程式,顯示您的創作。您可以從該測試中檢視是否需要在設計編輯器中重新調整任何物件。如果您想編譯並執行應用程式,這也是一個簡單的過程。您可以使用 IDE 主工具欄中顯示的圖示;點選構建( )以編譯應用程式,點選執行( )以執行它。請注意,您還可以使用 IDE 主選單中的構建和執行選單中的選項來構建和執行應用程式。現在編譯您的應用程式。注意顯示在 IDE 底部的輸出視窗中的輸出。構建完成後,您可以嘗試執行該應用程式。該應用程式將執行並在螢幕上彈出。構建應用程式的快捷鍵是 F11。您也可以按 F6 執行應用程式。新增選單和影像

到目前為止,這個應用程式只是一個簡單的 GUI,僅此而已。它還沒有功能。您很快將為按鈕新增事件處理程式,但首先為應用程式建立一個頂部選單。雖然選單通常是應用程式中建立的第一個物件之一,但您現在正在建立菜單系統,以演示在應用程式中移動是多麼容易,您可以按需建立,而不會弄亂程式碼。這是 Inspector 視窗的一大優勢:您可以點選應用程式中的任何物件,新增或在其中移動。在 Inspector 面板中,右鍵單擊列出的 JFrame,然後選擇“從 Palette 新增”>“Swing 選單”>“選單欄”。這將新增一個 JMenuBar。展開已新增到 Inspector 視窗的 JMenuBar,注意預設情況下添加了兩個 JMenu 物件。在設計編輯器中,請注意兩個 JMenu 項的文字分別是“檔案”和“編輯”。雖然您可以使用“屬性”視窗更改給定物件的屬性的值,但通常可以在設計編輯器中直接更改文字。將第二個選單項的文字從“編輯”更改為“幫助”。您可以透過雙擊編輯器中的文字直接進行更改。在 Inspector 中,右鍵單擊 jMenu1 並選擇“從 Palette 新增”>“選單項”。這將建立一個 JMenuItem。將元件重新命名為 OpenItem。您可以透過在設計編輯器或 Inspector 中右鍵單擊元件,然後選擇“更改變數名”來實現。如果由於任何原因您在設計編輯器中難以檢視選單項,可以雙擊 Inspector 中的 jMenuBar1,然後單擊第一個 jMenu 元件(即具有“檔案”文字的元件)。將 OpenItem 的預設文字更改為“開啟”。右鍵單擊 Inspector 中的專案,然後選擇“編輯文字”。否則,只需雙擊設計編輯器中的預設文字,然後輸入“開啟”。透過遵循前面的三個步驟,建立另一個選單項。將元件名稱更改為 ExitItem,並將預設文字更改為“退出”。在 Inspector 中,雙擊 JFrame,然後單擊 jMenuBar1。您的選單欄現在應該類似於圖 15。此應用程式 GUI 部分中最後一個要完成的專案是“影像”窗格(參見圖 17),這樣您就可以學習如何輕鬆地新增影像。顯示影像的一種方法是使用圖示(固定大小的圖片)裝飾 Swing 元件,例如標籤、按鈕和選項卡窗格。圖示是一個遵循 Icon 介面的物件。Swing 提供了 Icon 介面的一個特別有用的實現:ImageIcon,它從 GIF、JPEG 或(從版本 1.3 開始)PNG 影像繪製圖標。

圖 15. 選單欄

要將影像新增到 GUI 中的“影像”面板,可以使用 JLabel,並將該物件的圖示屬性更改為顯示影像。單擊 Inspector 中“影像”選項卡的 JPanel 物件(或單擊設計編輯器中的“影像”選項卡)。透過單擊 Palette 中的“標籤”,然後單擊設計編輯器中“影像”JPanel 區域內的某個位置,將 JLabel 新增到“影像”面板。下載此示例影像並將其儲存到計算機上的某個位置。在“屬性”視窗中,單擊圖示屬性的省略號按鈕 (...)。將顯示一個對話方塊,允許您定位並將影像設定為屬性。確保在頂部下拉框中選擇了“影像選擇器”,然後選擇“外部影像”選項。單擊“檔案或 URL”欄位旁邊的省略號按鈕,並導航到您儲存在計算機上的影像。您應該在對話方塊底部的預覽窗格中看到一個影像出現(圖 16)。單擊“確定”。在設計編輯器中,單擊現在出現在影像旁邊的 JLabel 的預設文字。將其刪除。


圖 16. Inspector 視窗 點選這裡檢視更大的圖片。



圖 17. 影像窗格

當您單擊“預覽設計”()時,您的 GUI 現在應該看起來類似於上面的圖 17。要檢視新增 JLabel 和伴隨影像時生成的程式碼,請單擊 SamplesJFrame.java 的“源”檢視,您將看到以下行:jLabel9 = new javax.swing.JLabel(); ... jLabel9.setIcon(new javax.swing.ImageIcon("/Users/nbuser/Desktop/newjava.gif"));


第一條語句建立 JLabel,第二條語句建立新的 ImageIcon 物件並將影像附加到它。然後將 ImageIcon 設定為 JLabel。新增事件處理程式

現在 GUI 已完成,但應用程式仍然沒有任何作用。接下來,您需要賦予它功能。Java 技術程式依賴於描述使用者操作的事件。這些事件由使用者發起的物件表示,例如輸入的文字、按下的按鈕或滑鼠移過元件。如果要使用操作(例如顯示文字或寫入資料庫)處理事件,則元件必須監聽該事件。沒有 IDE,您需要執行以下步驟來建立事件處理程式: 確定元件觸發的事件型別並實現正確的介面 註冊元件作為該型別事件的監聽器 實現來自介面的處理程式方法

圖 18. 事件如何工作

當用戶透過 GUI 元件觸發事件時,將呼叫方法以向已註冊為監聽器型別的任何物件發出通知。事件監聽器是一個在事件發生時會收到通知的物件。從按鈕和文字欄位生成的事件需要該類來實現 ActionListener 介面。實現此介面時,您還必須實現一個監聽器方法。NetBeans 透過為您建立大部分程式碼來簡化建立事件處理程式。您需要知道需要實現哪個介面,然後您需要編寫用於監聽器方法邏輯的程式碼。轉到“設計”檢視,並在編輯器中單擊您建立的按鈕,然後右鍵單擊並選擇“事件”>“操作”>“執行操作”。然後您將被帶到“源”檢視,並顯示以下內容:private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }


此外,以下程式碼行已新增以將按鈕註冊到監聽器:jButton1.addActionListener(new java.awt.event.ActionListener() {

   public void actionPerformed(java.awt.event.ActionEvent evt) {
       jButton1ActionPerformed(evt);
   }

});


由於使用者正在將資訊輸入到文字欄位中,因此這些資料作為 String 傳入。您需要將這些字串解析為可操作的型別,例如 int 或 double。然後,您需要執行計算以確定有多少小時是正常工作時間,以及有多少是加班時間。確定這些數量後,您可以計算正常工資和加班工資,然後將這兩個金額相加。最後,您需要將數字轉換為美元金額。您需要熟悉的類是 Integer、Double 和 NumberFormat。一個常見的需求是將字串轉換為數值。轉換完成後,您可以像處理其他資料基本型別(例如 int、float 或 double)一樣操作該值。問題是,當您從檔案讀取、獲取命令列引數、獲取 applet 引數,或者只是從表單上的文字欄位中提示輸入時,您始終從 String 物件開始。將該 String 視為基本型別需要一個額外的步驟,即轉換。要轉換 String,請使用包裝類。每個基本型別都有一個相關的包裝類。這些包裝類允許您將基本型別視為物件。此外,這些類包含允許操作這些物件的方法,這些方法適合資料型別。以下列表顯示了從基本型別到包裝類的對映。在幾乎所有情況下,包裝類的名稱都與基本資料型別相同,只是第一個字母大寫: byte - Byte short - Short int - Integer long - Long char - Character float - Float double - Double boolean - Boolean


除了 Character 類之外,這些包裝類中的每一個類都有一個方法,允許您將 String 轉換為特定的基本型別。只需從相應的包裝類中呼叫該方法,您的 String 就會轉換為基本型別: String myString = "12345"; int myInt = Integer.parseInt(myString);


這會將 String 變數 myString 的內容轉換為名為 myInt 的 int。轉換就是這麼簡單。唯一的技巧是,每種資料型別的轉換都涉及每個包裝類中一個唯一命名的函式。所有轉換都是由類似命名的函式完成的,但所有函式名稱仍然不同: byte - Byte.parseByte(aString) short - Short.parseShort(aString) int - Integer.parseInt(aString) long - Long.parseLong(aString) float - Float.parseFloat(aString) double - Double.parseDouble(aString) boolean - Boolean.parseBoolean(aString); // Boolean 函式僅在 Java 5+ 中可用


有一個例外:Character 類沒有這樣的函式,因此您必須使用 charAt() 函式向 String 請求字元: // 變數 e 是字串 Hello 中的字元 e String hello = "Hello"; char e = hello.charAt(1);


如果 String 內容不能轉換為請求的基本型別,則會丟擲 NumberFormatException。這是一個執行時異常,因此轉換程式碼不必位於 try-catch 塊中。NumberFormat 類用於正確列印數字。將數字列印到螢幕上可能會產生一些奇怪或不希望的結果。例如:public class PrintNum {

   public static void main(String args[]) {
       double amount = 400000.00;
       System.out.println("She paid " + amount + " for the house.");
   }

}


結果為:她支付了 400000.0 美元買下了房子。


您可以透過使用 java.text 包中的 NumberFormat 抽象類來控制顯示格式並將輸入排列成所需的輸出格式。此類提供格式化和解析數字的介面,它包括用於確定哪些語言環境具有數字格式以及它們的名稱的方法。該類有三種標準格式的方法: getInstance 或 getNumberInstance 獲取正常數字格式的格式,例如 600,000。 getCurrencyInstance 獲取貨幣數字格式的格式,例如 $600,000.00。 getPercentInstance 獲取顯示百分比的格式,例如 56%。 要格式化基本型別,請首先透過呼叫上述方法之一返回型別為 NumberFormat 的物件。NumberFormat nf = NumberFormat.getCurrencyInstance();


為了確保金額為特定國家/地區正確格式化,您可以這樣指定語言環境:NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.US);


結果是:她支付了 400,000.00 美元買下了房子。


要編譯這些,您需要匯入以下包並將它們新增到檔案頂部:import java.text.NumberFormat; import java.util.Locale;


現在,回到您正在構建的應用程式:將以下程式碼新增到 jButton1ActionPerformed() 事件處理程式方法中。閱讀程式碼中的註釋,這些註釋提供了一些解釋。如果您不熟悉使用 if/else 語句,請閱讀 Java 程式語言基礎知識:if/else 和 switch 語句,它是 Java 技術基礎知識通訊的一部分。 // 從文字欄位中獲取工作時間,然後將其解析為 int 型別。 int hw = Integer.parseInt(hoursWorked.getText());

// 從文字欄位中獲取輸入的工資率,然後將其解析為 double 型別。 double rateEntered = Double.parseDouble(rate.getText());

// 建立兩個型別為 double 的變數以備後用。 double regularPay = 0; double overTimePay = 0;

// 用於計算的簡單 if 語句 if (hw > 40) {

   regularPay = 40 * rateEntered;
   overTimePay = (hw - 40) * 1.5 * rateEntered;

} else {

     regularPay = hw * rateEntered;
     overTimePay = 0.0;

}

// 建立一個變數,用於將兩種型別工資的總額相加。 double total = regularPay + overTimePay;

// 建立用於數字格式化的變數 NumberFormat nfRegular = NumberFormat.getCurrencyInstance(Locale.US); NumberFormat nfOverTime = NumberFormat.getCurrencyInstance(Locale.US); NumberFormat nfTotal = NumberFormat.getCurrencyInstance(Locale.US);

// 以正確的格式將總額寫入標籤 regularPayField.setText(" " + nfRegular.format(regularPay)); overtimePayField.setText(" " + nfOverTime.format(overTimePay)); totalField.setText(" " + nfTotal.format(total));


輸入上述程式碼後,請確保新增 NumberFormat 和 Locale 的匯入。您可以透過在原始碼編輯器中右鍵單擊並選擇“修復匯入”來完成此操作。將顯示一個對話方塊(圖 19),向您顯示與檔案中使用的無法識別的類匹配的完全限定類名。編譯並執行應用程式。透過輸入工作時間和工資率來測試它。您的應用程式應該類似於上面的圖 7。

圖 19. 修復所有匯入對話方塊

您會注意到選單仍然無法使用。您可以按照相同的步驟將事件新增到選單項中。在 Inspector 中,右鍵單擊 ExitItem 並選擇 Events > Action > actionPerformed。您將被髮送到 Source Editor,您可以在其中看到以下程式碼: private void ExitItemActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }


輸入以下程式碼(更改部分以粗體顯示): private void ExitItemActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here

   System.exit(1);

} 選擇 Clean and Build Project,然後執行您的應用程式,使用 Exit 選單關閉它。對每個選單項和任何需要功能的其他物件執行相同的步驟。如果您不想在應用程式中使用任何物件,請在 Inspector 中選擇該物件。右鍵單擊並選擇 Delete。該專案將立即從檢視中消失。然後,您可以清理並構建( )應用程式,並執行它以驗證更改。嘗試透過刪除 OpenItem 來實現這一點。您會發現清理是一個簡單的過程。記錄您的工作

記錄您的應用程式始終是一個好主意,尤其是在多人協作開發一個專案時。這個示例應用程式對於很好地展示 Javadoc 工具的功能來說有點小,但以下步驟讓您瞭解文件中包含的資訊型別,並瞭解 NetBeans 如何為您完成所有繁重的工作。單擊 Files 視窗,然後單擊您的專案節點。轉到 Build 選單並選擇 Generate Javadoc for JavaApplication(或您為專案指定的任何名稱)。IDE 在 dist > javadoc 資料夾中生成 Javadoc,您將在 Output 視窗中看到輸出。然後,一個瀏覽器視窗彈出,顯示以 HTML 格式的文件。單擊 SamplesJFrame,然後向下滾動以檢視文件。此應用程式不需要太多文件,但如果您繼續在此專案中進行構建或轉到其他更大的專案,Javadoc 將非常有用。總結

您已經完成了一個小型桌面應用程式,並學習了 NetBeans IDE 的一些基礎知識。使用 NetBeans IDE 平臺的一大優勢是您不會因為它而停止使用它。隨著您的開發知識和技能不斷提升,您可以深入研究其他技術和平臺,例如 Web 開發(包括 EJB 和 Web 服務應用程式)或使用 Java Micro Edition (Java ME) 平臺的移動應用程式。此外,NetBeans 是可擴充套件的,這意味著 NetBeans 中使用的許多擴充套件或模組也可以在其他產品中無縫使用。IDE 隨著您的需求和經驗而發展,並且您可以在使用通用 IDE 平臺獲得的經驗基礎上進行構建,而不是在您的需求發生變化時必須學習全新的工具集。

華夏公益教科書