Java項(xiàng)目開(kāi)發(fā)與畢業(yè)設(shè)計(jì)指導(dǎo)

出版時(shí)間:2008-6  出版社:清華大學(xué)出版社  作者:朱福喜,黃昊 編  頁(yè)數(shù):341  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

  作者長(zhǎng)年堅(jiān)守在數(shù)學(xué)科研一線(xiàn),在多年指導(dǎo)研究生、本科生畢業(yè)設(shè)計(jì)與項(xiàng)目開(kāi)發(fā)方面積累了豐富經(jīng)驗(yàn),《Java項(xiàng)目開(kāi)發(fā)與畢業(yè)設(shè)計(jì)指導(dǎo)(配光盤(pán))》可引導(dǎo)擁有Java書(shū)本知識(shí)、無(wú)實(shí)戰(zhàn)經(jīng)驗(yàn)的讀者開(kāi)發(fā)出滿(mǎn)足企業(yè)應(yīng)用需求的項(xiàng)目,使學(xué)生的理論、實(shí)踐與技能得到全面提升?! ?shū)中精選12個(gè)案例,包括俄羅斯方塊單人游戲、俄羅斯方塊雙人對(duì)戰(zhàn)游戲、五子棋雙人對(duì)戰(zhàn)游戲、五子棋人機(jī)對(duì)戰(zhàn)游戲、多媒體展示系統(tǒng)、野人和傳教士過(guò)河總是的實(shí)現(xiàn)、蟻群算法的模擬實(shí)現(xiàn)、SchoolEbay的實(shí)現(xiàn)、Ajax技術(shù)在網(wǎng)上教學(xué)平臺(tái)的應(yīng)用、簡(jiǎn)單編譯器的實(shí)現(xiàn)、基于RMI分布的計(jì)算實(shí)例、基于Agent分布的計(jì)算實(shí)例?! 」獗P(pán)中提供所有案例的源代碼和數(shù)據(jù)庫(kù),案例后附有專(zhuān)家對(duì)此案例功能缺陷及待改進(jìn)方面的點(diǎn)評(píng),可以把點(diǎn)評(píng)和光盤(pán)文件結(jié)合起來(lái)快速高效地進(jìn)行二次開(kāi)發(fā),縮短畢設(shè)時(shí)間?!  禞ava項(xiàng)目開(kāi)發(fā)與畢業(yè)設(shè)計(jì)指導(dǎo)(配光盤(pán))》適合高等院校計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)的本科畢業(yè)生閱讀,以幫助畢業(yè)生更好地完成畢業(yè)設(shè)計(jì)。對(duì)于正在學(xué)習(xí)Java課程的高校學(xué)生和自學(xué)者,也是一本極具價(jià)值的參考書(shū)。

書(shū)籍目錄

第1章 俄羅斯方塊單人游戲的實(shí)現(xiàn)1.1 功能描述1.2 實(shí)現(xiàn)機(jī)制1.2.1 Java GUI編程1.2.2 Java多線(xiàn)程機(jī)制1.3 設(shè)計(jì)方案1.3.1 游戲總體構(gòu)思1.3.2 基本類(lèi)設(shè)計(jì)1.4 程序?qū)崿F(xiàn)1.4.1 菜單類(lèi)的實(shí)現(xiàn)1.4.2 方格類(lèi)的實(shí)現(xiàn)1.4.3 方塊類(lèi)的實(shí)現(xiàn)1.4.4 主類(lèi)的實(shí)現(xiàn)1.4.5 控制面板類(lèi)的實(shí)現(xiàn)1.4.6 游戲畫(huà)布類(lèi)的實(shí)現(xiàn)1.5 點(diǎn)評(píng)第2章 俄羅斯方塊雙人對(duì)戰(zhàn)游戲的實(shí)現(xiàn)2.1 功能描述2.2 實(shí)現(xiàn)機(jī)制2.2.1 Java與網(wǎng)絡(luò)通信2.2.2 Socket介紹2.2.3 使用對(duì)象流傳遞數(shù)據(jù)2.3 設(shè)計(jì)方案2.3.1 網(wǎng)絡(luò)通信的設(shè)計(jì)方案2.3.2 Socket的數(shù)據(jù)傳輸2.3.3 程序的類(lèi)結(jié)構(gòu)2.4 程序?qū)崿F(xiàn)2.4.1 主類(lèi)的實(shí)現(xiàn)2.4.2 俄羅斯方塊類(lèi)的實(shí)現(xiàn)2.4.3 游戲畫(huà)布類(lèi)的實(shí)現(xiàn)2.4.4 菜單類(lèi)的實(shí)現(xiàn)2.4.5 對(duì)象數(shù)據(jù)傳輸類(lèi)的實(shí)現(xiàn)2.4.6 游戲的運(yùn)行2.5 點(diǎn)評(píng)第3章 五子棋雙人對(duì)戰(zhàn)游戲的實(shí)現(xiàn)3.1 功能描述3.2 實(shí)現(xiàn)機(jī)制3.2.1 界面設(shè)計(jì)3.2.2 游戲控制3.2.3 網(wǎng)絡(luò)結(jié)構(gòu)與數(shù)據(jù)傳輸3.3 設(shè)計(jì)方案3.3.1 游戲總體構(gòu)思3.3.2 客戶(hù)端設(shè)計(jì)3.3.3 服務(wù)器端設(shè)計(jì)3.3.4 程序的類(lèi)結(jié)構(gòu)3.4 程序設(shè)計(jì)3.4.1 客戶(hù)端程序?qū)崿F(xiàn)3.4.2 服務(wù)器端程序?qū)崿F(xiàn)3.5 運(yùn)行效果3.6 點(diǎn)評(píng)第4章 多媒體展示系統(tǒng)——網(wǎng)絡(luò)游魚(yú)4.1 功能描述4.2 實(shí)現(xiàn)機(jī)制4.2.1 UDP數(shù)據(jù)通信4.2.2 利用Datagram方式實(shí)現(xiàn)通信4.2.3 IP多播4.2.4 動(dòng)畫(huà)實(shí)現(xiàn)4.2.5 音頻處理4.2.6 LinkedList類(lèi)4.2.7 UML建模4.3 設(shè)計(jì)方案4.3.1 需求分析4.3.2 系統(tǒng)建模4.3.3 基本類(lèi)的設(shè)計(jì)4.4 程序設(shè)計(jì)4.4.1 服務(wù)器端程序設(shè)計(jì)4.4.2 客戶(hù)端程序設(shè)計(jì)4.5 運(yùn)行效果4.6 點(diǎn)評(píng)第5章 野人和傳教士過(guò)河問(wèn)題的實(shí)現(xiàn)5.1 功能描述5.2 實(shí)現(xiàn)機(jī)制5.2.1 狀態(tài)空間法5.2.2 搜索算法5.3 設(shè)計(jì)方案5.3.1 問(wèn)題的形式化描述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 動(dòng)畫(huà)演示模塊5.5 點(diǎn)評(píng)第6章 五子棋人機(jī)對(duì)戰(zhàn)游戲的實(shí)現(xiàn)6.1 功能描述6.2 實(shí)現(xiàn)機(jī)制6.2.1 Java GUI編程6.2.2 定時(shí)更新信息6.3 設(shè)計(jì)方案6.3.1 游戲總體設(shè)計(jì)6.3.2 博弈策略6.3.3 基本類(lèi)的設(shè)計(jì)6.4 程序?qū)崿F(xiàn)6.4.1 窗口初始化及相應(yīng)圖片的繪制6.4.2 棋盤(pán)的繪制及鼠標(biāo)事件的監(jiān)聽(tīng)6.4.3 左側(cè)標(biāo)簽的實(shí)現(xiàn)6.4.4 右側(cè)按鈕的實(shí)現(xiàn)6.4.5 極大極小值搜索策略的實(shí)現(xiàn)6.4.6 計(jì)算機(jī)落子的實(shí)現(xiàn)6.4.7 定時(shí)更新的實(shí)現(xiàn)6.5 點(diǎn)評(píng)第7章 蟻群算法的模擬實(shí)現(xiàn)7.1 功能描述7.2 實(shí)現(xiàn)機(jī)制7.2.1 SWT7.2.2 蟻群算法7.3 設(shè)計(jì)方案7.3.1 總體框架的設(shè)計(jì)7.3.2 演示界面的設(shè)計(jì)7.3.3 算法的設(shè)計(jì)7.3.4 基本類(lèi)的設(shè)計(jì)7.4 程序?qū)崿F(xiàn)7.4.1 主界面的實(shí)現(xiàn)7.4.2 算法類(lèi)的實(shí)現(xiàn)7.4.3 效果與效率7.4.4 參數(shù)的設(shè)置7.5 點(diǎn)評(píng)第8章 SchoolEbay的實(shí)現(xiàn)8.1 功能描述8.2 系統(tǒng)分析8.2.1 需求分析8.2.2 實(shí)現(xiàn)機(jī)制8.3 系統(tǒng)設(shè)計(jì)8.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)8.3.2 系統(tǒng)總體描述8.3.3 詳細(xì)設(shè)計(jì)8.4 系統(tǒng)實(shí)現(xiàn)8.4.1 模塊功能的實(shí)現(xiàn)8.4.2 編碼轉(zhuǎn)換、HTML處理和加密的實(shí)現(xiàn)8.5 系統(tǒng)配置與運(yùn)行8.6 點(diǎn)評(píng)第9章 AjaX技術(shù)在網(wǎng)上教學(xué)平臺(tái)的應(yīng)用9.1 功能描述9.2 系統(tǒng)分析與設(shè)計(jì)9.2.1 自主學(xué)習(xí)平臺(tái)9.2.2 實(shí)現(xiàn)機(jī)制9.3 實(shí)現(xiàn)方案9.3.1 AjaX實(shí)現(xiàn)級(jí)聯(lián)菜單9.3.2 AjaX+XML+XSL實(shí)現(xiàn)頁(yè)面數(shù)據(jù)格式化顯示9.3.3 AjaX實(shí)現(xiàn)無(wú)刷新數(shù)據(jù)搜索9.4 程序?qū)崿F(xiàn)9.4.1 級(jí)聯(lián)菜單的實(shí)現(xiàn)9.4.2 數(shù)據(jù)顯示的實(shí)現(xiàn)9.4.3 無(wú)刷新搜索的實(shí)現(xiàn)9.5 點(diǎn)評(píng)第10章 簡(jiǎn)單編譯器的實(shí)現(xiàn)10.1 功能描述10.2 系統(tǒng)分析與設(shè)計(jì)10.2.1 系統(tǒng)分析10.2.2 系統(tǒng)設(shè)計(jì)10.3 實(shí)現(xiàn)機(jī)制10.3.1 StringTokenizer類(lèi)10.3.2 Iterator接口10.3.3 棧和隊(duì)列10.4 程序框架10.4.1 表達(dá)式的實(shí)現(xiàn)類(lèi)10.4.2 隊(duì)列類(lèi)和棧類(lèi)10.4.3 主類(lèi)10.5 程序設(shè)計(jì)10.5.1 表達(dá)式分析用到的類(lèi)10.5.2 表達(dá)式轉(zhuǎn)換的實(shí)現(xiàn)10.5.3 表達(dá)式計(jì)算的完整實(shí)現(xiàn)10.6 點(diǎn)評(píng)第11章 基于RMI分布的計(jì)算實(shí)例11.1 功能描述11.2 系統(tǒng)分析和設(shè)討11.3 實(shí)現(xiàn)機(jī)制11.3.1 RMI的簡(jiǎn)介11.3.2 RMI的使用11.4 程序框架11.5 程序?qū)崿F(xiàn)11.5.1 客戶(hù)和服務(wù)配置的實(shí)現(xiàn)11.5.2 遠(yuǎn)程接口和遠(yuǎn)程方法的實(shí)現(xiàn)11.5.3 客戶(hù)程序的實(shí)現(xiàn)11.5.4 RMI服務(wù)器的實(shí)現(xiàn)11.5.5 計(jì)算過(guò)程11.6 點(diǎn)評(píng)第12章 基于Agent分布的計(jì)算實(shí)例12.1 功能描述12.2 系統(tǒng)分析和設(shè)計(jì)12.3 實(shí)現(xiàn)機(jī)制12.3.1 Agent簡(jiǎn)介12.3.2 Aglet簡(jiǎn)介12.3.3 Aglet的使用方法12.4 程序框架12.5 程序?qū)崿F(xiàn)12.5.1 Matrix類(lèi)12.5.2 Calculator類(lèi)12.5.3 計(jì)算過(guò)程12.6 點(diǎn)評(píng)

章節(jié)摘錄

  第1章 俄羅斯方塊單人游戲的實(shí)現(xiàn)  1.1 功能描述  1.2 實(shí)現(xiàn)機(jī)制  游戲塊的運(yùn)行采用多線(xiàn)程(Thread)機(jī)制,界面利用JavaSwing提供的圖形類(lèi)實(shí)現(xiàn)。游戲采用開(kāi)源開(kāi)發(fā)環(huán)境Eclipse?! ≡谡麄€(gè)游戲的開(kāi)發(fā)過(guò)程中將涉及到Java基本知識(shí)的大部分內(nèi)容,如事件、線(xiàn)程、動(dòng)畫(huà)、雙緩沖圖像、復(fù)合鍵控制和圖形界面等知識(shí)。可以說(shuō)Java游戲編程能夠讓我們真正全面體會(huì)到Java的精髓之處?! ?.2.1 Java GUI編程  利用Java實(shí)現(xiàn)的俄羅斯方塊游戲幾乎能用到Java GUI(Graphical User Interface,圖形用戶(hù)界面)的所有方面,其中包括Sun公司為Java提供的兩個(gè)圖形界面類(lèi)庫(kù)?! WT(Abstract,windowing Toolkjt),中文譯為抽象窗口工具包,AWT是Sun公司最早推出的GUI類(lèi)庫(kù),其中提供了建立和設(shè)置Java的圖形用戶(hù)界面的基本工具。AWT由Java中的java.awt包提供,里面包含了許多可用來(lái)建立與平臺(tái)無(wú)關(guān)的圖形用戶(hù)界面(GUI)的類(lèi),這些類(lèi)被稱(chēng)為構(gòu)件(Components)?! wing包是Java Foundation Classes(JFC)的一部分,與AWT的重量級(jí)構(gòu)件不同,Swing中大部分是輕量級(jí)構(gòu)件。正是這個(gè)原因,Swing幾乎無(wú)所不能,不但有各式各樣先進(jìn)的構(gòu)件,而且更為美觀易用。所以一開(kāi)始使用AWT的程序員很快就轉(zhuǎn)向使用Swing了。  在本章俄羅斯方塊游戲的實(shí)現(xiàn)中,主要采用Swing類(lèi)庫(kù)?! ?.基本窗口類(lèi)  圖形用戶(hù)界面的程序效果類(lèi)似于Windows系統(tǒng)下運(yùn)行的程序。在俄羅斯方塊游戲中用到JFrame、Jwindow、JPanel和JDialog等幾種窗口類(lèi)?! 。?)JFrame類(lèi)  JFrame是由Frame演變而來(lái)的。JFrame繼承于Frame類(lèi)。一個(gè)Frame是包括標(biāo)題、菜單、類(lèi)似于文本區(qū)的區(qū)域和按鈕的圖形用戶(hù)界面構(gòu)件,也可以將它看作是一個(gè)圖形窗口,其外觀依賴(lài)于所使用的操作系統(tǒng)。Frame包含在一個(gè)方框內(nèi),其大小可以伸縮。它通常使用BorderLayout進(jìn)行布局。Frame在默認(rèn)的情況下是不可見(jiàn)的。如果一個(gè)Frame不再需要時(shí),應(yīng)調(diào)用dispose方法撤銷(xiāo)它?! Frame類(lèi)與Frame類(lèi)略微不兼容。與其他所有JFC/Swing項(xiàng)層容器一樣,JFrame包含一個(gè)JRootPane作為其惟一的子容器,即ContentPane,該內(nèi)容面板直接或間接地容納其他可視構(gòu)件。為了方便地使用add方法及add方法的其他版本,JFrame類(lèi)重寫(xiě)了remove和setLayout方法?! ontentPane始終是非NULL的。若試圖將其設(shè)置為NULL會(huì)導(dǎo)致JFrame拋出異常。默認(rèn)的內(nèi)容窗格上會(huì)設(shè)置有BorderLayout管理器。

編輯推薦

  專(zhuān)家點(diǎn)評(píng)案例,提升技能,圓滿(mǎn)完成學(xué)業(yè),項(xiàng)目案例經(jīng)典,難度適中,適合畢業(yè)設(shè)計(jì)?! ∵m用范圍:高校計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)師生的項(xiàng)目設(shè)計(jì)與畢業(yè)設(shè)計(jì)指導(dǎo),欲提高動(dòng)手能力和Java編程水平的自學(xué)者閱讀。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    Java項(xiàng)目開(kāi)發(fā)與畢業(yè)設(shè)計(jì)指導(dǎo) PDF格式下載


用戶(hù)評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7