圖書信息
作 者:朱福喜 黃昊 編著
出 版 社:清華大學出版社
出版時間:2008-6-1
版 次:1
頁 數:341
字 數:535000
印刷時間:2008-6-1
開 本:16開
紙 張:膠版紙
印 次:1
I S B N:9787302176473
包 裝:平裝
內容簡介
作者長年堅守在數學科研一線,在多年指導研究生、本科生畢業設計與項目開發方面積累了豐富經驗,本書可引導擁有Java書本知識、無實戰經驗的讀者開發出滿足企業套用需求的項目,使學生的理論、實踐與技能得到全面提升。
書中精選12個案例,包括俄羅斯方塊單人遊戲、俄羅斯方塊雙人對戰遊戲、五子棋雙人對戰遊戲、五子棋人機對戰遊戲、多媒體展示系統、野人和傳教士過河總是的實現、蟻群算法的模擬實現、SchoolEbay的實現、Ajax技術在網上教學平台的套用、簡單編譯器的實現、基於RMI分布的計算實例、基於Agent分布的計算實例。
光碟中提供所有案例的原始碼和資料庫,案例後附有專家對此案例功能缺陷及待改進方面的點評,可以把點評和光碟檔案結合起來快速高效地進行二次開發,縮短畢設時間。
本書適合高等院校計算機及相關專業的本科畢業生閱讀,以幫助畢業生更好地完成畢業設計。對於正在學習Java課程的高校學生和自學者,也是一本極具價值的參考書。
目錄
第1章 俄羅斯方塊單人遊戲的實現
1.1 功能描述
1.2 實現機制
1.2.1 Java GUI編程
1.2.2 Java多執行緒機制
1.3 設計方案
1.3.1 遊戲總體構思
1.3.2 基本類設計
1.4 程式實現
1.4.1 選單類的實現
1.4.2 方格類的實現
1.4.3 方塊類的實現
1.4.4 主類的實現
1.4.5 控制臺類的實現
1.4.6 遊戲畫布類的實現
1.5 點評
第2章 俄羅斯方塊雙人對戰遊戲的實現
2.1 功能描述
2.2 實現機制
2.2.1 Java與網路通信
2.2.2 Socket介紹
2.2.3 使用對象流傳遞數據
2.3 設計方案
2.3.1 網路通信的設計方案
2.3.2 Socket的數據傳輸
2.3.3 程式的類結構
2.4 程式實現
2.4.1 主類的實現
2.4.2 俄羅斯方塊類的實現
2.4.3 遊戲畫布類的實現
2.4.4 選單類的實現
2.4.5 對象數據傳輸類的實現
2.4.6 遊戲的運行
2.5 點評
第3章 五子棋雙人對戰遊戲的實現
3.1 功能描述
3.2 實現機制
3.2.1 界面設計
3.2.2 遊戲控制
3.2.3 網路結構與數據傳輸
3.3 設計方案
3.3.1 遊戲總體構思
3.3.2 客戶端設計
3.3.3 伺服器端設計
3.3.4 程式的類結構
3.4 程式設計
3.4.1 客戶端程式實現
3.4.2 伺服器端程式實現
3.5 運行效果
3.6 點評
第4章 多媒體展示系統——網路游魚
4.1 功能描述
4.2 實現機制
4.2.1 UDP數據通信
4.2.2 利用Datagram方式實現通信
4.2.3 IP多播
4.2.4 動畫實現
4.2.5 音頻處理
4.2.6 LinkedList類
4.2.7 UML建模
4.3 設計方案
4.3.1 需求分析
4.3.2 系統建模
4.3.3 基本類的設計
4.4 程式設計
4.4.1 伺服器端程式設計
4.4.2 客戶端程式設計
4.5 運行效果
4.6 點評
第5章 野人和傳教士過河問題的實現
5.1 功能描述
5.2 實現機制
5.2.1 狀態空間法
5.2.2 搜尋算法
5.3 設計方案
5.3.1 問題的形式化描述
5.3.2 主要數據結構的定義
5.3.3 系統的總體構思
5.4 程式實現
5.4.1 A算法搜尋模組
5.4.2 動畫演示模組
5.5 點評
第6章 五子棋人機對戰遊戲的實現
6.1 功能描述
6.2 實現機制
6.2.1 Java GUI編程
6.2.2 定時更新信息
6.3 設計方案
6.3.1 遊戲總體設計
6.3.2 博弈策略
6.3.3 基本類的設計
6.4 程式實現
6.4.1 視窗初始化及相應圖片的繪製
6.4.2 棋盤的繪製及滑鼠事件的監聽
6.4.3 左側標籤的實現
6.4.4 右側按鈕的實現
6.4.5 極大極小值搜尋策略的實現
6.4.6 計算機落子的實現
6.4.7 定時更新的實現
6.5 點評
第7章 蟻群算法的模擬實現
7.1 功能描述
7.2 實現機制
7.2.1 SWT
7.2.2 蟻群算法
7.3 設計方案
7.3.1 總體框架的設計
7.3.2 演示界面的設計
7.3.3 算法的設計
7.3.4 基本類的設計
7.4 程式實現
7.4.1 主界面的實現
7.4.2 算法類的實現
7.4.3 效果與效率
7.4.4 參數的設定
7.5 點評
第8章 SchoolEbay的實現
8.1 功能描述
8.2 系統分析
8.2.1 需求分析
8.2.2 實現機制
8.3 系統設計
8.3.1 資料庫設計
8.3.2 系統總體描述
8.3.3 詳細設計
8.4 系統實現
8.4.1 模組功能的實現
8.4.2 編碼轉換、HTML處理和加密的實現
8.5 系統配置與運行
8.6 點評
第9章 AjaX技術在網上教學平台的套用
9.1 功能描述
9.2 系統分析與設計
9.2.1 自主學習平台
9.2.2 實現機制
9.3 實現方案
9.3.1 AjaX實現級聯選單
9.3.2 AjaX+XML+XSL實現頁面數據格式化顯示
9.3.3 AjaX實現無刷新數據搜尋
9.4 程式實現
9.4.1 級聯選單的實現
9.4.2 數據顯示的實現
9.4.3 無刷新搜尋的實現
9.5 點評
第10章 簡單編譯器的實現
10.1 功能描述
10.2 系統分析與設計
10.2.1 系統分析
10.2.2 系統設計
10.3 實現機制
10.3.1StringTokenizer類
10.3.2 Iterator接口
10.3.3 棧和佇列
10.4 程式框架
10.4.1 表達式的實現類
10.4.2 佇列類和棧類
10.4.3 主類
10.5 程式設計
10.5.1 表達式分析用到的類
10.5.2 表達式轉換的實現
10.5.3 表達式計算的完整實現
10.6 點評
第11章 基於RMI分布的計算實例
11.1 功能描述
11.2 系統分析和設討
11.3 實現機制
11.3.1 RMI的簡介
11.3.2 RMI的使用
11.4 程式框架
11.5 程式實現
11.5.1 客戶和服務配置的實現
11.5.2 遠程接口和遠程方法的實現
11.5.3 客戶程式的實現
11.5.4 RMI伺服器的實現
11.5.5 計算過程
11.6 點評
第12章 基於Agent分布的計算實例
12.1 功能描述
12.2 系統分析和設計
12.3 實現機制
12.3.1 Agent簡介
12.3.2 Aglet簡介
12.3.3 Aglet的使用方法
12.4 程式框架
12.5 程式實現
12.5.1 Matrix類
12.5.2 Calculator類
12.5.3 計算過程
12.6 點評
部分章節
第1章 俄羅斯方塊單人遊戲的實現
1.1 功能描述
1.2 實現機制
遊戲塊的運行採用多執行緒(Thread)機制,界面利用JavaSwing提供的圖形類實現。遊戲採用開源開發環境Eclipse。
在整個遊戲的開發過程中將涉及到Java基本知識的大部分內容,如事件、執行緒、動畫、雙緩衝圖像、複合鍵控制和圖形界面等知識。可以說Java遊戲編程能夠讓我們真正全面體會到Java的精髓之處。
1.2.1 Java GUI編程
利用Java實現的俄羅斯方塊遊戲幾乎能用到Java GUI(Graphical User Interface,圖形用戶界面)的所有方面,其中包括Sun公司為Java提供的兩個圖形界面類庫。
AWT(Abstract,windowing Toolkjt),中文譯為抽象視窗工具包,AWT是Sun公司最早推出的GUI類庫,其中提供了建立和設定Java的圖形用戶界面的基本工具。AWT由Java中的java.awt包提供,裡面包含了許多可用來建立與平台無關的圖形用戶界面(GUI)的類,這些類被稱為構件(Components)。
Swing包是Java Foundation Classes(JFC)的一部分,與AWT的重量級構件不同,Swing中大部分是輕量級構件。正是這個原因,Swing幾乎無所不能,不但有各式各樣先進的構件,而且更為美觀易用。所以一開始使用AWT的程式設計師很快就轉向使用Swing了。
在本章俄羅斯方塊遊戲的實現中,主要採用Swing類庫。
1.基本視窗類
圖形用戶界面的程式效果類似於Windows系統下運行的程式。在俄羅斯方塊遊戲中用到JFrame、Jwindow、JPanel和JDialog等幾種視窗類。
(1)JFrame類