本書是《可視化Java GUI程序設計教程——基于Swing組件庫及NetBeans IDE》的配套實驗指導書,全書設計了11個實驗,基本對應于教程的相關章節。全書所有實驗使用NetBeans集成開發環境及Swing組件庫,以設計開發一款簡易網絡即時通信軟件為主線,分別對Java GUI程序的可視化實現過程——即窗口、基本組件、容器、布局管理、事件處理、復雜控件的使用等各環節設置了實驗題目。全書分實驗題目篇和實驗指導篇。在實驗題目篇對各實驗提出了具體的實驗要求,覆蓋了對應內容的主要知識點和主要技術環節,并對實驗報告內容提出具體要求,在幫助實驗者歸納總結設計開發脈絡和要點的同時形成了項目文檔的核心內容。在實驗指導篇對實驗要求進行了深入分析,幫助實驗者理清思路,找到重點和難點問題的解決思路和方法,然后完整詳細地敘述了具體的實驗步驟和操作過程。 通過本書的學習,可以幫助讀者通過動手實踐,切實掌握在NetBeans IDE下使用Swing組件庫采用可視化方法設計開發完整的圖形用戶界面程序的能力。本書既適合作為計算機科學與技術、計算機軟件、軟件工程等專業“可視化程序設計”(Java方向)和“Java GUI程序設計”課程的本專科實驗教材,也適合作為非計算機專業具有Java基礎的學生以及Java GUI程序設計愛好者的自學輔導書。
題目設計貼近實際應用。仿照大眾熟悉的QQ聊天程序,漸進式設計開發了一個簡易網絡即時通信軟件,將知識點的練習貫穿在11個連續的實驗中,就每個實驗來說練習了對應章節的知識點與組件使用技術,所有實驗連貫起來則練習了軟件項目的漸進式開發技術。
內容組織便于教學。將實驗題目和實驗指導分開編寫,既便于教師布置實驗任務,也便于不同水平的讀者獨立完成實驗、參考指導思路完成實驗、或者按照實驗指導敘述的步驟逐步完成實驗。
題目難度平穩上升大小平衡。從簡單控件、布局、容器、事件處理到復雜界面的設計逐步展開,學習曲線平穩。對內容較為復雜難度較大的題目做了適當拆分,每個實驗基本控制在2~4課時內完成。
步驟敘述詳盡,可以按圖索驥。從項目開發的需求分析角度對實驗要求進行了深入分析,完整詳細地敘述了具體的實驗步驟和操作過程,給出了有關組件所需的事件處理方法、輔助類和輔助方法的程序源代碼。
實驗報告的要求也是本書的一個特點。要求實驗報告中明確記錄程序的組件構成、關系、主要屬性設置,以及有關的事件處理方法、輔助方法和輔助類,幫助實驗者歸納總結設計開發脈絡和要點,同時也形成了項目文檔的核心內容。
本書既可以與《可視化Java GUI程序設計教程——基于Swing組件庫及NetBeans IDE》一書配套使用,也可以單獨作為Java GUI項目開發的實踐教程和練習材料使用。
第一部分實驗題目篇
實驗一NetBeans IDE的Java程序開發基本操作
實驗內容
實驗目的
實驗要求
實驗報告
實驗二NetBeans GUI構建器的使用方法及簡單Swing GUI界面設計
實驗內容
實驗目的
實驗要求
實驗報告
實驗三事件監聽器的設計
實驗內容
實驗目的
實驗要求
實驗報告
實驗四布局管理器的應用
實驗內容
實驗目的
實驗要求
實驗報告
實驗五Swing容器的應用
實驗內容
實驗目的
實驗要求
程序設計要點提示
實驗報告
實驗六對話框的應用
實驗內容
實驗目的
實驗要求
實驗報告
實驗七菜單的設計
實驗內容
實驗目的
實驗要求
實驗報告
實驗八Swing GUI控件的應用
實驗內容
實驗目的
實驗要求
實驗報告
實驗九NetBeans IDE中數據庫的應用
實驗內容
實驗目的
實驗要求
實驗報告
實驗十表格的應用
實驗內容
實驗目的
實驗要求
實驗報告
實驗十一樹組件的應用
實驗內容
實驗目的
實驗要求
實驗報告
第二部分實驗指導篇
實驗一NetBeans IDE的Java程序開發基本操作
實驗內容
需求分析
實驗準備
實驗步驟
一、 創建程序項目
二、 創建一元二次方程Java類X2Y
三、 為X2Y類編寫求根方法
四、 生成構造函數和toString()方法
五、 編寫一元二次方程的測試類
六、 測試程序
七、 備份項目
實驗二NetBeans GUI構建器的使用方法及簡單Swing GUI界面設計
實驗內容
需求分析
實驗準備
實驗步驟
一、 創建項目
二、 創建和設計用戶登錄窗體
三、 創建提示文字和Logo圖片
四、 創建賬號輸入域與密碼輸入域
五、 在賬號輸入域和密碼輸入域前面插入標識標簽
六、 設計用戶身份選擇組件
七、 設計【登錄】和【修改密碼】按鈕
八、 創建和設計修改密碼窗體
九、 以jar包方式部署項目
十、 以exe安裝程序方式部署項目
十一、 備份項目
實驗三事件監聽器的設計
實驗內容
需求分析
實驗準備
實驗步驟
一、 創建項目
二、 編寫賬戶信息封裝類
三、 設計歡迎窗口
四、 【登錄】按鈕事件監聽器設計
五、 設計賬號和密碼輸入監聽器
六、 修改密碼窗口組件屬性的JavaBean構件綁定
七、 實現修改密碼功能
八、 設計和管理任務線程
九、 備份項目
實驗四布局管理器的應用
實驗內容
需求分析
實驗步驟
一、 創建項目
二、 調整登錄窗體各組件間距
三、 調整組件水平居中
四、 修改密碼窗口網格定位
五、 設置組件布局參數
六、 備份項目
實驗五Swing容器的應用
實驗內容
需求分析
實驗步驟
一、 創建項目
二、 編寫通信消息封裝類
三、 設計通信主窗口
四、 設計內部框架界面
五、 設置用戶列表
六、 生成多文檔窗口式用戶交談主界面
七、 發送對話消息
八、 接收并顯示消息
九、 設計通信服務器
十、 備份項目
實驗六對話框的應用
實驗內容
需求分析
實驗步驟
一、 創建項目
二、 設計和實現參數設置功能
三、 設計和實現用戶注冊功能
四、 設計用戶照片上傳和顯示功能
五、 設置交談內容顯示區的前景和背景顏色
六、 保存當前交談記錄并顯示指定歷史交談記錄
七、 備份項目
實驗七菜單的設計
實驗內容
需求分析
實驗步驟
一、 創建項目
二、 創建菜單欄
三、 創建主菜單
四、 創建菜單項
五、 設計主工具欄
六、 主菜單和工具欄的事件處理設計
七、 設計交談窗口區的彈出式菜單
八、 備份項目
實驗八Swing GUI控件的應用
實驗內容
需求分析
實驗步驟
一、 創建項目
二、 設計服務器參數格式輸入對話框
三、 設置交談內容的顯示字體和字號
四、 修改登錄窗口進度條
五、 設計即時通信系統主界面的系統托盤項
六、 設計即時通信系統服務器程序的系統托盤項
七、 備份項目
實驗九NetBeans IDE中數據庫的應用
實驗內容
需求分析
實驗準備
實驗步驟
一、 創建項目
二、 設置與建立數據庫連接
三、 創建數據庫的表
四、 修改用戶端以便使用數據庫系統運行
五、 備份項目
實驗十表格的應用
實驗內容
需求分析
實驗步驟
一、 設計表格式【刪除賬戶】模塊
二、 設計表格式【用戶權限】模塊
三、 服務器將用戶通信記錄存入數據庫
四、 設計VIP用戶交談記錄查詢模塊
五、 備份項目
實驗十一樹組件的應用
實驗內容
需求分析
實驗步驟
一、 創建項目
二、 創建分組樹顯示分組
三、 編輯分組樹實現分組管理功能
四、 通信主窗口的用戶列表采用樹形分組方式
五、 備份項目
六、 以exe安裝程序方式部署項目