Java程序設(shè)計(jì)實(shí)訓(xùn)教程

-
【作 者】主編 寧淑榮 楊國(guó)興
【I S B N 】978-7-5170-6121-2
【責(zé)任編輯】封裕
【適用讀者群】本專通用
【出版時(shí)間】2017-12-20
【開(kāi) 本】16開(kāi)
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁(yè) 數(shù)】180
【千字?jǐn)?shù)】271
【印 張】11.25
【定 價(jià)】¥26
【叢 書(shū)】普通高等教育“十三五”規(guī)劃教材(軟件工程專業(yè))
【備注信息】
簡(jiǎn)介
本書(shū)特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書(shū)
本書(shū)精心設(shè)計(jì)了4個(gè)實(shí)訓(xùn):掃雷游戲、網(wǎng)絡(luò)五子棋、棋譜的保存與回放、學(xué)生成績(jī)管理系統(tǒng),介紹Java在應(yīng)用軟件開(kāi)發(fā)中用到的主要技術(shù),并體現(xiàn)面向?qū)ο蟮脑O(shè)計(jì)思想。對(duì)于Java中的輸入輸出、數(shù)據(jù)庫(kù)、異常處理、網(wǎng)絡(luò)編程、界面編程等都有比較深入的訓(xùn)練。
本書(shū)可作為計(jì)算機(jī)類專業(yè)Java實(shí)訓(xùn)、Java課程設(shè)計(jì)等課程的教材,也可作為學(xué)生畢業(yè)設(shè)計(jì)以及Java程序設(shè)計(jì)愛(ài)好者的參考書(shū)。
本書(shū)配有電子教案和源代碼,讀者可以到中國(guó)水利水電出版社網(wǎng)站和萬(wàn)水書(shū)苑上免費(fèi)下載,網(wǎng)址為http://www.waterpub.com.cn/softdown/和http://www.hzxbc.cn。
精編實(shí)例程序——著重培養(yǎng)面向?qū)ο蟮脑O(shè)計(jì)思想。
實(shí)踐教學(xué)指導(dǎo)——跟隨實(shí)例步驟輕松掌握開(kāi)發(fā)技能。
培養(yǎng)扎實(shí)基礎(chǔ)——內(nèi)容由淺入深,循序漸進(jìn)地引導(dǎo)教學(xué)。
前 言
Java是目前使用最廣泛的語(yǔ)言之一。對(duì)于軟件開(kāi)發(fā)人員來(lái)說(shuō),掌握J(rèn)ava語(yǔ)言基礎(chǔ)并擁有使用Java進(jìn)行軟件開(kāi)發(fā)的能力是非常重要的,因此大多數(shù)與計(jì)算機(jī)相關(guān)的專業(yè)都開(kāi)設(shè)了Java程序設(shè)計(jì)課程。
Java程序設(shè)計(jì)是一門(mén)實(shí)踐性很強(qiáng)的課程(任何一種計(jì)算機(jī)語(yǔ)言課程皆是),僅僅掌握J(rèn)ava的基本語(yǔ)法知識(shí),與能利用Java進(jìn)行軟件開(kāi)發(fā)還有很大的差距。掌握J(rèn)ava基本知識(shí)后,應(yīng)該通過(guò)大量的編程實(shí)踐來(lái)逐步提高利用Java進(jìn)行軟件開(kāi)發(fā)的能力。本書(shū)精心設(shè)計(jì)了4個(gè)實(shí)訓(xùn),詳細(xì)介紹具體的開(kāi)發(fā)過(guò)程,讀者可以跟隨書(shū)中介紹的步驟輕松完成實(shí)訓(xùn)程序的開(kāi)發(fā)。
本書(shū)由4個(gè)實(shí)訓(xùn)組成:掃雷游戲、網(wǎng)絡(luò)五子棋、棋譜的保存與回放、學(xué)生成績(jī)管理系統(tǒng),涉及的主要知識(shí)有異常處理、輸入輸出流、數(shù)據(jù)庫(kù)編程、多線程和網(wǎng)絡(luò)編程等。
本書(shū)中的所有程序都由作者親自編寫(xiě),并在JDK1.6環(huán)境下調(diào)試通過(guò),實(shí)例中用到的數(shù)據(jù)庫(kù)是MySQL數(shù)據(jù)庫(kù)。
為了方便教師教學(xué)和學(xué)生學(xué)習(xí),本書(shū)提供用PowerPoint制作的電子教案,教師可根據(jù)具體情況進(jìn)行必要的修改后使用。
本書(shū)由寧淑榮、楊國(guó)興任主編,金忠偉、李田英任副主編,其中實(shí)訓(xùn)1至實(shí)訓(xùn)3由寧淑榮編寫(xiě),實(shí)訓(xùn)4由楊國(guó)興、金忠偉和李田英共同編寫(xiě)。
本書(shū)的編寫(xiě)和出版得到了“北京聯(lián)合大學(xué)規(guī)劃教材建設(shè)項(xiàng)目”資助,特此感謝。
由于作者水平有限,書(shū)中不妥之處在所難免,懇請(qǐng)專家與讀者批評(píng)指正。
編 者
2017年10月
前言
實(shí)訓(xùn)1 掃雷游戲 1
1.1 系統(tǒng)設(shè)計(jì) 1
1.1.1 需求分析 1
1.1.2 類的設(shè)計(jì) 3
1.2 創(chuàng)建主窗口 4
1.2.1 創(chuàng)建項(xiàng)目 5
1.2.2 MineFrame類 5
1.2.3 主程序類Saolei 7
1.3 MinePanel類和Block類 8
1.3.1 幾個(gè)輔助類 8
1.3.2 Block類 9
1.3.3 MinePanel類 12
1.3.4 將雷區(qū)加入到MineFrame中 14
1.4 實(shí)現(xiàn)掃雷功能 16
1.4.1 翻開(kāi)小方塊 16
1.4.2 處理輸贏以及搜索方法 20
1.4.3 加快掃雷進(jìn)程 22
1.4.4 重新開(kāi)始游戲 23
1.5 選擇游戲難度級(jí)別 23
1.5.1 在MineFrame類中添加grade屬性 23
1.5.2 自定義難度對(duì)話框 24
1.5.3 完善菜單監(jiān)聽(tīng)器類 26
1.6 實(shí)現(xiàn)計(jì)時(shí)功能 27
1.6.1 UpdateTimeTask類 27
1.6.2 啟動(dòng)計(jì)時(shí)與終止計(jì)時(shí) 27
1.7 掃雷排行榜 28
1.7.1 Record類 28
1.7.2 RecordDao類 30
1.7.3 用于輸入游戲者名字的對(duì)話框類 31
1.7.4 顯示排行榜的對(duì)話框類 32
1.7.5 實(shí)現(xiàn)排行榜功能 34
1.8 附加功能 36
1.8.1 添加sound()方法 36
1.8.2 準(zhǔn)備音頻文件 37
1.8.3 播放音頻文件 37
1.9 作業(yè) 37
實(shí)訓(xùn)2 網(wǎng)絡(luò)五子棋 38
2.1 單機(jī)版五子棋游戲 39
2.1.1 五子棋游戲窗口制作 40
2.1.2 創(chuàng)建棋盤(pán)類 41
2.1.3 創(chuàng)建棋子類 42
2.1.4 實(shí)現(xiàn)單擊鼠標(biāo)下棋 44
2.1.5 判斷贏棋 46
2.1.6 實(shí)現(xiàn)工具欄上的功能 49
2.1.7 改變鼠標(biāo)的形狀 50
2.2 服務(wù)器端界面制作 51
2.3 創(chuàng)建客戶端界面 52
2.3.1 創(chuàng)建主窗口和棋盤(pán) 52
2.3.2 創(chuàng)建客戶端界面右側(cè)的三個(gè)類 53
2.3.3 創(chuàng)建客戶端界面下方的控制面板類 56
2.4 實(shí)現(xiàn)“連接主機(jī)”按鈕的功能 56
2.4.1 連接服務(wù)器獲取用戶名 57
2.4.2 將已經(jīng)連接的客戶端添加到用戶
列表中 60
2.5 實(shí)現(xiàn)“加入游戲”按鈕的功能 64
2.5.1 客戶端申請(qǐng)加入后對(duì)方選擇同意
或拒絕 65
2.5.2 完成猜棋并準(zhǔn)備好下棋 70
2.6 實(shí)現(xiàn)下棋功能 73
2.6.1 客戶端向服務(wù)器發(fā)送下棋消息 74
2.6.2 服務(wù)器接收消息并處理 75
2.6.3 客戶端接收消息并處理 76
2.7 實(shí)現(xiàn)“放棄游戲”按鈕的功能 78
2.7.1 Command類添加常量 78
2.7.2 添加“放棄游戲”按鈕的響應(yīng)代碼 78
2.7.3 在Communication類中添加
giveup()方法 78
2.7.4 服務(wù)器接收giveup命令并處理 79
2.8 加入計(jì)時(shí)功能 79
2.8.1 設(shè)計(jì)計(jì)時(shí)線程類 79
2.8.2 猜先后啟動(dòng)倒計(jì)時(shí)線程 80
2.9 完善“關(guān)閉程序”按鈕的功能 81
2.9.1 在Command類中添加命令 81
2.9.2 客戶端向服務(wù)器發(fā)送命令 81
2.9.3 服務(wù)器處理quit命令 82
2.9.4 客戶端處理delete命令 82
2.10 作業(yè) 82
實(shí)訓(xùn)3 棋譜的保存與回放 84
3.1 創(chuàng)建數(shù)據(jù)庫(kù) 84
3.1.1 數(shù)據(jù)庫(kù)設(shè)計(jì) 84
3.1.2 數(shù)據(jù)庫(kù)創(chuàng)建 85
3.2 用戶管理 87
3.2.1 數(shù)據(jù)庫(kù)連接類 87
3.2.2 用戶管理 88
3.3 用戶注冊(cè)和登錄 92
3.3.1 準(zhǔn)備工作 93
3.3.2 用戶登錄 94
3.3.3 用戶注冊(cè) 98
3.4 記錄棋局和棋譜 101
3.4.1 記錄棋局 102
3.4.2 記錄棋譜 108
3.5 查詢棋局和棋譜欣賞 111
3.5.1 查詢棋局 111
3.5.2 棋譜欣賞 115
3.6 作業(yè) 119
實(shí)訓(xùn)4 學(xué)生成績(jī)管理系統(tǒng) 120
4.1 系統(tǒng)設(shè)計(jì) 120
4.1.1 需求分析 120
4.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 124
4.1.3 類的設(shè)計(jì) 124
4.2 工具類 125
4.2.1 DBConnection類 125
4.2.2 CreateDatabase類 127
4.3 實(shí)體類 129
4.3.1 班級(jí)實(shí)體類ClassEntity 129
4.3.2 學(xué)生實(shí)體類Student 129
4.3.3 課程實(shí)體類Course 131
4.3.4 成績(jī)實(shí)體類Score 132
4.4 數(shù)據(jù)訪問(wèn)類 133
4.4.1 ClassDao類 133
4.4.2 StudentDao類 136
4.4.3 CourseDao類 139
4.4.4 ScoreDao類 141
4.5 主窗口類 144
4.6 班級(jí)管理 146
4.7 學(xué)生管理 152
4.8 成績(jī)管理 159
4.8.1 準(zhǔn)備工作 159
4.8.2 成績(jī)錄入與修改 162
4.8.3 成績(jī)查詢 167
4.9 作業(yè) 171
參考文獻(xiàn) 172
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國(guó)勇 晏廷榮]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 姜春磊 陳虹潔]
- C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與實(shí)訓(xùn)(第二版) [主編 倪燃]
- Python程序設(shè)計(jì)及實(shí)踐教程 [肖朝暉]
- C語(yǔ)言程序設(shè)計(jì) [魏琴 劉祖珉 趙仕波 肖陽(yáng)春]
- C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教程 [張小剛 司春景]
- 電氣控制與PLC程序設(shè)計(jì)(第二版) [胡冠山]
- Java Web項(xiàng)目化設(shè)計(jì)實(shí)踐教程 [邱云 曾陳萍]
- 人工智能開(kāi)發(fā)框架應(yīng)用 [主編 王明超 蘆婭云]
- C語(yǔ)言程序設(shè)計(jì)(第三版) [主編 丁紅 王立新 蔡開(kāi)立]
- 民航客艙服務(wù)實(shí)用英語(yǔ)教程 [主編 田靜 徐亞玲]
- Python數(shù)據(jù)分析 [主編 馮志輝 趙磊 李放]
- 大學(xué)信息技術(shù) [曾翰穎 編著]
- Python程序設(shè)計(jì)與應(yīng)用(第二版) [主編 張廣淵]
- 多維視域下的高校籃球教學(xué)創(chuàng)新研究 [張利超 李寧 著]
- 創(chuàng)新創(chuàng)業(yè)訓(xùn)練實(shí)踐教程 [主編 王日華 陳武 黃喆誠(chéng)]
- 實(shí)用運(yùn)籌學(xué) [主編 邢育紅 于晉臣]
- 電子技術(shù)(第二版) [主編 覃愛(ài)娜 李飛]
- C程序設(shè)計(jì)實(shí)踐教程 [劉衛(wèi)國(guó)]
- C程序設(shè)計(jì)(慕課版) [劉衛(wèi)國(guó)]
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語(yǔ)言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國(guó)興]
- 勞動(dòng)爭(zhēng)議處理實(shí)務(wù) [主編 王秀卿 羅靜]
- 工程數(shù)學(xué) [主編 郭立娟 王海]
- 語(yǔ)音識(shí)別理論與實(shí)踐 [主編 莫宏偉]
- 武術(shù)基礎(chǔ)教程 [主編 李代勇 謝志民]
- 計(jì)算機(jī)網(wǎng)絡(luò)實(shí)訓(xùn)教程 [主編 張浩軍 趙玉娟]
- 畫(huà)法幾何與機(jī)械制圖習(xí)題集(多學(xué)時(shí)) [主編 趙軍]
- SwiftUI完全開(kāi)發(fā) [李智威 著]
- 電工電子技術(shù)基礎(chǔ) [主編 劉 軍 楊國(guó)龍 劉天成]
-
>通識(shí)課
>理工類基礎(chǔ)課
>程序設(shè)計(jì)
>大數(shù)據(jù)與人工智能
>計(jì)算機(jī)網(wǎng)絡(luò)與通信
>辦公應(yīng)用
>數(shù)據(jù)庫(kù)技術(shù)
>數(shù)字媒體、虛擬現(xiàn)實(shí)
>電工電子
>物聯(lián)網(wǎng)技術(shù)
>單片機(jī)、微機(jī)原理
>數(shù)據(jù)結(jié)構(gòu)、軟件工程
>輔助設(shè)計(jì)
>圖形圖像
>電商物流、信管
>航空工業(yè)
>機(jī)械與自動(dòng)化
>電子信息
>經(jīng)管
>新聞、廣播影視
- 生活經(jīng)管more>>
- C#程序設(shè)計(jì)教程
- 軟件設(shè)計(jì)模式實(shí)用教程
- 數(shù)據(jù)庫(kù)原理及應(yīng)用(MySQL版)
- 基于Android平臺(tái)的移動(dòng)開(kāi)發(fā)技術(shù)
- Android 應(yīng)用開(kāi)發(fā)項(xiàng)目實(shí)戰(zhàn)
- 軟件工程(第二版)
- 軟件工程(第二版)
- Java程序設(shè)計(jì)案例教程
- Visual C++6.0程序項(xiàng)目案例教程
- 數(shù)據(jù)庫(kù)原理
- 計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)
- ACM程序設(shè)計(jì)基礎(chǔ)
- Android應(yīng)用開(kāi)發(fā)基礎(chǔ)教程
- Java程序設(shè)計(jì)實(shí)訓(xùn)教程
- Java面向?qū)ο蟪绦蛟O(shè)計(jì)
- Java面向?qū)ο蟪绦蛟O(shè)計(jì)