出版時間:2008-6 出版社:清華大學出版社 作者:朱福喜,黃昊 編 頁數(shù):341
Tag標簽:無
內(nèi)容概要
作者長年堅守在數(shù)學科研一線,在多年指導研究生、本科生畢業(yè)設(shè)計與項目開發(fā)方面積累了豐富經(jīng)驗,《Java項目開發(fā)與畢業(yè)設(shè)計指導(配光盤)》可引導擁有Java書本知識、無實戰(zhàn)經(jīng)驗的讀者開發(fā)出滿足企業(yè)應(yīng)用需求的項目,使學生的理論、實踐與技能得到全面提升。 書中精選12個案例,包括俄羅斯方塊單人游戲、俄羅斯方塊雙人對戰(zhàn)游戲、五子棋雙人對戰(zhàn)游戲、五子棋人機對戰(zhàn)游戲、多媒體展示系統(tǒng)、野人和傳教士過河總是的實現(xiàn)、蟻群算法的模擬實現(xiàn)、SchoolEbay的實現(xiàn)、Ajax技術(shù)在網(wǎng)上教學平臺的應(yīng)用、簡單編譯器的實現(xiàn)、基于RMI分布的計算實例、基于Agent分布的計算實例。 光盤中提供所有案例的源代碼和數(shù)據(jù)庫,案例后附有專家對此案例功能缺陷及待改進方面的點評,可以把點評和光盤文件結(jié)合起來快速高效地進行二次開發(fā),縮短畢設(shè)時間。 《Java項目開發(fā)與畢業(yè)設(shè)計指導(配光盤)》適合高等院校計算機及相關(guān)專業(yè)的本科畢業(yè)生閱讀,以幫助畢業(yè)生更好地完成畢業(yè)設(shè)計。對于正在學習Java課程的高校學生和自學者,也是一本極具價值的參考書。
書籍目錄
第1章 俄羅斯方塊單人游戲的實現(xiàn)1.1 功能描述1.2 實現(xiàn)機制1.2.1 Java GUI編程1.2.2 Java多線程機制1.3 設(shè)計方案1.3.1 游戲總體構(gòu)思1.3.2 基本類設(shè)計1.4 程序?qū)崿F(xiàn)1.4.1 菜單類的實現(xiàn)1.4.2 方格類的實現(xiàn)1.4.3 方塊類的實現(xiàn)1.4.4 主類的實現(xiàn)1.4.5 控制面板類的實現(xiàn)1.4.6 游戲畫布類的實現(xiàn)1.5 點評第2章 俄羅斯方塊雙人對戰(zhàn)游戲的實現(xiàn)2.1 功能描述2.2 實現(xiàn)機制2.2.1 Java與網(wǎng)絡(luò)通信2.2.2 Socket介紹2.2.3 使用對象流傳遞數(shù)據(jù)2.3 設(shè)計方案2.3.1 網(wǎng)絡(luò)通信的設(shè)計方案2.3.2 Socket的數(shù)據(jù)傳輸2.3.3 程序的類結(jié)構(gòu)2.4 程序?qū)崿F(xiàn)2.4.1 主類的實現(xiàn)2.4.2 俄羅斯方塊類的實現(xiàn)2.4.3 游戲畫布類的實現(xiàn)2.4.4 菜單類的實現(xiàn)2.4.5 對象數(shù)據(jù)傳輸類的實現(xiàn)2.4.6 游戲的運行2.5 點評第3章 五子棋雙人對戰(zhàn)游戲的實現(xiàn)3.1 功能描述3.2 實現(xiàn)機制3.2.1 界面設(shè)計3.2.2 游戲控制3.2.3 網(wǎng)絡(luò)結(jié)構(gòu)與數(shù)據(jù)傳輸3.3 設(shè)計方案3.3.1 游戲總體構(gòu)思3.3.2 客戶端設(shè)計3.3.3 服務(wù)器端設(shè)計3.3.4 程序的類結(jié)構(gòu)3.4 程序設(shè)計3.4.1 客戶端程序?qū)崿F(xiàn)3.4.2 服務(wù)器端程序?qū)崿F(xiàn)3.5 運行效果3.6 點評第4章 多媒體展示系統(tǒng)——網(wǎng)絡(luò)游魚4.1 功能描述4.2 實現(xiàn)機制4.2.1 UDP數(shù)據(jù)通信4.2.2 利用Datagram方式實現(xiàn)通信4.2.3 IP多播4.2.4 動畫實現(xiàn)4.2.5 音頻處理4.2.6 LinkedList類4.2.7 UML建模4.3 設(shè)計方案4.3.1 需求分析4.3.2 系統(tǒng)建模4.3.3 基本類的設(shè)計4.4 程序設(shè)計4.4.1 服務(wù)器端程序設(shè)計4.4.2 客戶端程序設(shè)計4.5 運行效果4.6 點評第5章 野人和傳教士過河問題的實現(xiàn)5.1 功能描述5.2 實現(xiàn)機制5.2.1 狀態(tài)空間法5.2.2 搜索算法5.3 設(shè)計方案5.3.1 問題的形式化描述5.3.2 主要數(shù)據(jù)結(jié)構(gòu)的定義5.3.3 系統(tǒng)的總體構(gòu)思5.4 程序?qū)崿F(xiàn)5.4.1 A算法搜索模塊5.4.2 動畫演示模塊5.5 點評第6章 五子棋人機對戰(zhàn)游戲的實現(xiàn)6.1 功能描述6.2 實現(xiàn)機制6.2.1 Java GUI編程6.2.2 定時更新信息6.3 設(shè)計方案6.3.1 游戲總體設(shè)計6.3.2 博弈策略6.3.3 基本類的設(shè)計6.4 程序?qū)崿F(xiàn)6.4.1 窗口初始化及相應(yīng)圖片的繪制6.4.2 棋盤的繪制及鼠標事件的監(jiān)聽6.4.3 左側(cè)標簽的實現(xiàn)6.4.4 右側(cè)按鈕的實現(xiàn)6.4.5 極大極小值搜索策略的實現(xiàn)6.4.6 計算機落子的實現(xiàn)6.4.7 定時更新的實現(xiàn)6.5 點評第7章 蟻群算法的模擬實現(xiàn)7.1 功能描述7.2 實現(xiàn)機制7.2.1 SWT7.2.2 蟻群算法7.3 設(shè)計方案7.3.1 總體框架的設(shè)計7.3.2 演示界面的設(shè)計7.3.3 算法的設(shè)計7.3.4 基本類的設(shè)計7.4 程序?qū)崿F(xiàn)7.4.1 主界面的實現(xiàn)7.4.2 算法類的實現(xiàn)7.4.3 效果與效率7.4.4 參數(shù)的設(shè)置7.5 點評第8章 SchoolEbay的實現(xiàn)8.1 功能描述8.2 系統(tǒng)分析8.2.1 需求分析8.2.2 實現(xiàn)機制8.3 系統(tǒng)設(shè)計8.3.1 數(shù)據(jù)庫設(shè)計8.3.2 系統(tǒng)總體描述8.3.3 詳細設(shè)計8.4 系統(tǒng)實現(xiàn)8.4.1 模塊功能的實現(xiàn)8.4.2 編碼轉(zhuǎn)換、HTML處理和加密的實現(xiàn)8.5 系統(tǒng)配置與運行8.6 點評第9章 AjaX技術(shù)在網(wǎng)上教學平臺的應(yīng)用9.1 功能描述9.2 系統(tǒng)分析與設(shè)計9.2.1 自主學習平臺9.2.2 實現(xiàn)機制9.3 實現(xiàn)方案9.3.1 AjaX實現(xiàn)級聯(lián)菜單9.3.2 AjaX+XML+XSL實現(xiàn)頁面數(shù)據(jù)格式化顯示9.3.3 AjaX實現(xiàn)無刷新數(shù)據(jù)搜索9.4 程序?qū)崿F(xiàn)9.4.1 級聯(lián)菜單的實現(xiàn)9.4.2 數(shù)據(jù)顯示的實現(xiàn)9.4.3 無刷新搜索的實現(xiàn)9.5 點評第10章 簡單編譯器的實現(xiàn)10.1 功能描述10.2 系統(tǒng)分析與設(shè)計10.2.1 系統(tǒng)分析10.2.2 系統(tǒng)設(shè)計10.3 實現(xiàn)機制10.3.1 StringTokenizer類10.3.2 Iterator接口10.3.3 棧和隊列10.4 程序框架10.4.1 表達式的實現(xiàn)類10.4.2 隊列類和棧類10.4.3 主類10.5 程序設(shè)計10.5.1 表達式分析用到的類10.5.2 表達式轉(zhuǎn)換的實現(xiàn)10.5.3 表達式計算的完整實現(xiàn)10.6 點評第11章 基于RMI分布的計算實例11.1 功能描述11.2 系統(tǒng)分析和設(shè)討11.3 實現(xiàn)機制11.3.1 RMI的簡介11.3.2 RMI的使用11.4 程序框架11.5 程序?qū)崿F(xiàn)11.5.1 客戶和服務(wù)配置的實現(xiàn)11.5.2 遠程接口和遠程方法的實現(xiàn)11.5.3 客戶程序的實現(xiàn)11.5.4 RMI服務(wù)器的實現(xiàn)11.5.5 計算過程11.6 點評第12章 基于Agent分布的計算實例12.1 功能描述12.2 系統(tǒng)分析和設(shè)計12.3 實現(xiàn)機制12.3.1 Agent簡介12.3.2 Aglet簡介12.3.3 Aglet的使用方法12.4 程序框架12.5 程序?qū)崿F(xiàn)12.5.1 Matrix類12.5.2 Calculator類12.5.3 計算過程12.6 點評
章節(jié)摘錄
第1章 俄羅斯方塊單人游戲的實現(xiàn) 1.1 功能描述 1.2 實現(xiàn)機制 游戲塊的運行采用多線程(Thread)機制,界面利用JavaSwing提供的圖形類實現(xiàn)。游戲采用開源開發(fā)環(huán)境Eclipse?! ≡谡麄€游戲的開發(fā)過程中將涉及到Java基本知識的大部分內(nèi)容,如事件、線程、動畫、雙緩沖圖像、復合鍵控制和圖形界面等知識??梢哉fJava游戲編程能夠讓我們真正全面體會到Java的精髓之處?! ?.2.1 Java GUI編程 利用Java實現(xiàn)的俄羅斯方塊游戲幾乎能用到Java GUI(Graphical User Interface,圖形用戶界面)的所有方面,其中包括Sun公司為Java提供的兩個圖形界面類庫?! WT(Abstract,windowing Toolkjt),中文譯為抽象窗口工具包,AWT是Sun公司最早推出的GUI類庫,其中提供了建立和設(shè)置Java的圖形用戶界面的基本工具。AWT由Java中的java.awt包提供,里面包含了許多可用來建立與平臺無關(guān)的圖形用戶界面(GUI)的類,這些類被稱為構(gòu)件(Components)。 Swing包是Java Foundation Classes(JFC)的一部分,與AWT的重量級構(gòu)件不同,Swing中大部分是輕量級構(gòu)件。正是這個原因,Swing幾乎無所不能,不但有各式各樣先進的構(gòu)件,而且更為美觀易用。所以一開始使用AWT的程序員很快就轉(zhuǎn)向使用Swing了?! ≡诒菊露砹_斯方塊游戲的實現(xiàn)中,主要采用Swing類庫。 1.基本窗口類 圖形用戶界面的程序效果類似于Windows系統(tǒng)下運行的程序。在俄羅斯方塊游戲中用到JFrame、Jwindow、JPanel和JDialog等幾種窗口類?! 。?)JFrame類 JFrame是由Frame演變而來的。JFrame繼承于Frame類。一個Frame是包括標題、菜單、類似于文本區(qū)的區(qū)域和按鈕的圖形用戶界面構(gòu)件,也可以將它看作是一個圖形窗口,其外觀依賴于所使用的操作系統(tǒng)。Frame包含在一個方框內(nèi),其大小可以伸縮。它通常使用BorderLayout進行布局。Frame在默認的情況下是不可見的。如果一個Frame不再需要時,應(yīng)調(diào)用dispose方法撤銷它?! Frame類與Frame類略微不兼容。與其他所有JFC/Swing項層容器一樣,JFrame包含一個JRootPane作為其惟一的子容器,即ContentPane,該內(nèi)容面板直接或間接地容納其他可視構(gòu)件。為了方便地使用add方法及add方法的其他版本,JFrame類重寫了remove和setLayout方法。 ContentPane始終是非NULL的。若試圖將其設(shè)置為NULL會導致JFrame拋出異常。默認的內(nèi)容窗格上會設(shè)置有BorderLayout管理器。
編輯推薦
專家點評案例,提升技能,圓滿完成學業(yè),項目案例經(jīng)典,難度適中,適合畢業(yè)設(shè)計?! ∵m用范圍:高校計算機及相關(guān)專業(yè)師生的項目設(shè)計與畢業(yè)設(shè)計指導,欲提高動手能力和Java編程水平的自學者閱讀。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
Java項目開發(fā)與畢業(yè)設(shè)計指導 PDF格式下載