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