更新時間:2022-04-28 11:00:59 來源:動力節點 瀏覽4177次
本文動力節點小編介紹了使用 Java 構建桌面應用程序的過程,適用于那些沒有編寫 Java 程序的經驗,但尚未構建任何應用程序并愿意構建的讀者。
確保您的計算機上安裝了 JDK。否則,您將無法使用 NetBeans 運行 Java 程序和開發 Java 應用程序。
我更喜歡 NetBeans,因為它允許程序員簡單地將按鈕、文本字段和標簽等元素拖放到用戶界面上。然而,在 Eclipse 等其他 IDE 中,您必須編寫代碼以將該元素放置在頁面上。它消耗大量時間并使構建過程復雜。因此,NetBeans 使我們能夠更快地構建應用程序。
Java Swing 是一個用于構建圖形用戶界面 (GUI) 的工具包。它是 Java 基礎類 (JFC) 的一部分,其中包含用于構建基于窗口的應用程序或桌面應用程序的包。Swing 是 JFC 的抽象窗口工具包 (AWT) 的更好版本,因為與 AWT 相比,swing 包含獨立于平臺、輕量級且具有復雜功能的組件。我將在下面討論 Swing 的基本組件,它們是創建桌面應用程序的基礎,同時也解釋了構建應用程序的過程。
創建新項目并在 NetBeans 中創建一個 JFrame 類。JFrame 是窗口或容器或用戶界面,您可以在其中放置按鈕、標簽、文本字段、圖像、復選框、表格等等。
創建新的 JFrame 后,您只需拖動屏幕右上角的可用組件即可開始將擺動組件插入到 JFrame 中。下面討論了用戶界面的一些基本組件:
JPanel - 它可以被認為是 JFrame 的子容器。您可以讓它包含其他組件,例如 JLabels、JButtons、Jlabels 等等。
JLabel - 用于在 JFrame 中放置用戶無法編輯的單行文本。您可以使用 JLabel 為 JTextFields、JButtons 和 JTables 等組件添加標簽。
JTextField - JTextField 是一個空框,允許用戶輸入單行文本。您可以使用此組件收集用戶信息。
JList - 當您想向用戶提供一個項目列表時,這很方便,他們可以從中選擇一個選項。例如,您可以使用它來插入圖書館中可用書籍的列表。
JButton - 按鈕是每個應用程序的基本組件。JButton 類可用于將按鈕插入框架并使其執行任何操作。
JComboBox - 與 JLists 類似,您可以使用 JComboBox 創建項目的下拉菜單。當您想向用戶顯示選項列表同時還節省它占用的空間時,JComboBox 很有幫助。
JRadioButton - 單選按鈕是每個用戶界面的通用組件,可以是 Web 應用程序、桌面應用程序或移動應用程序。JRadioButton 允許您在 JFrame 上放置多個選項,用戶可以從中選擇任何一個。
JPasswordField - 當您輸入密碼時,密碼字段會顯示實心點。JPasswordField 就是這樣一種組件,用于插入單行文本框以輸入密碼。
JTable - 當您想以由行和列組成的表格的形式向用戶顯示數據時,JTable 非常重要。例如,您可能希望向用戶顯示圖書館中可用的書籍列表。
JFileChooser - 如果您認為用戶需要選擇您的應用程序應該從中執行指定操作的文件,那么 JFileChooser 是唯一的選擇。所有記事本應用程序都具有此功能,用于查看過去保存的文件。
JOptionPane - 這是一個彈出的對話框,用于向用戶顯示消息或請求用戶輸入數據。傳統上,當要向用戶發出警報或警告時使用它們。
當您選擇一個擺動組件時,屬性框將在屏幕的右下角可見。它包含允許您放置、調整這些組件的大小和樣式的屬性。
正如任何文檔或演示文稿的各個部分的結構一樣,JFrame 組件也應根據要求進行布局。Java 布局管理器允許您以特定格式放置 JFrame 的組件。各種布局管理器提供了不同的方式來根據您的需要排列組件。例如,如果您愿意將一組元素排列成一行,那么您可以利用 FlowLayout 類將它們一個接一個地放置在一個流中。很少有布局管理器是 BorderLayout、GridLayout、BoxLayout 和 GridBagLayout。右鍵單擊 JFrame,轉到設置布局選項,然后選擇您喜歡的布局。
完成應用程序的設計部分后,需要使組件能夠按需要工作。您可能希望在用戶單擊按鈕時導航到不同的框架,或者應捕獲、存儲并稍后顯示用戶在文本框中鍵入的信息,或者應在用戶輸入錯誤密碼時顯示警告消息. 要使您的應用程序執行此類任務,您必須學習與這些組件相關的方法并編寫適當的 Java 代碼。單擊類文件頂部的“ Source ”選項來操作源代碼。
應用程序在有可能操縱用戶數據之前不是動態的。例如,如果您想存儲有關某人在圖書館發行的書籍的信息,那么您的應用程序應該將此數據存儲到將來可以檢索到的地方。要使您的應用程序動態化,有必要對數據庫和查詢語言知之甚少。
所有的數據都存儲在一個叫做數據庫的地方。有許多數據庫可用,例如 Oracle 數據庫、MySQL、PostgreSQL 和 MS SQL Server。使用這些數據庫中的任何一個,您都可以為您的應用程序提供數據存儲擴展。盡管這些數據庫幾乎沒有區別和相似之處,但我已經提到了 MySQL。您還可以為您的應用程序使用任何其他數據庫。安裝上述任何一種數據庫平臺以開始使用它。
我們通過稱為結構化查詢語言 (SQL) 的查詢語言與數據庫進行交互。我們向數據庫提供語句,這些語句被解釋為執行指定的操作,例如創建表、更新數據或刪除數據。
完成設置后打開 MySQL 命令行客戶端并使用安裝期間設置的密碼登錄。此外,您可以使用 GUI 版本,即 MySQL Workbench。然后,為您的應用程序創建一個數據庫,在該數據庫中創建表并插入必填字段。學習用于執行此類操作的 MySQL 語句,以及用于操作數據的查詢語句,例如 INSERT、SELECT、DELETE 和 UPDATE。
現在需要將您的 Java 應用程序連接到創建的數據庫。此任務是通過使用稱為 Java 數據庫連接 (JDBC) 的 Java API 完成的。應用這一點,您可以通過之前使用 java swing 創建的接口訪問和操作數據庫中的數據。簡單來說,例如,用戶在文本框中輸入的信息可以在單擊提交按鈕時使用 JDBC 存儲到數據庫的目標表中。
您可以通過先注冊一個交互的驅動程序,然后通過編寫幾行代碼與數據庫建立連接來訪問和操作數據庫中的數據。稍后,您可以開始在數據庫中間接執行的 java 代碼中插入語句或 MySQL 查詢。使用 JDBC API 的相關類、接口和方法來存儲和提取數據。
最后,在完成所有這些過程之后,是時候將應用程序的所有類、圖像和其他文件聚合到一個名為 JAR 文件的文件中了。每當您單擊此 jar 文件時,它都會以 GUI 的形式打開應用程序的主類。在 Netbeans 中創建 jar 文件
右鍵單擊項目名稱
選擇屬性
點擊包裝
編譯后檢查Build JAR
檢查壓縮 JAR 文件
單擊確定接受更改
再次右鍵單擊項目名稱
選擇構建或清理并構建
在項目文件夾的dist子文件夾中找到.jar文件。
以上就是關于“構建Java桌面應用程序”的介紹,大家如果想了解更多相關知識,不妨來關注一下動力節點的Java在線學習,里面的課程內容從入門到精通,細致全面,很適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習