熱門關(guān)鍵字:  聽力密碼  聽力密碼  新概念美語  單詞密碼  巧用聽寫練聽力

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

中國水利水電出版社
    【作 者】主編 寧淑榮 楊國興 【I S B N 】978-7-5170-6121-2 【責(zé)任編輯】封裕 【適用讀者群】本專通用 【出版時(shí)間】2017-12-20 【開 本】16開 【裝幀信息】平裝(光膜) 【版 次】第1版第1次印刷 【頁 數(shù)】180 【千字?jǐn)?shù)】271 【印 張】11.25 【定 價(jià)】26 【叢 書】普通高等教育“十三五”規(guī)劃教材(軟件工程專業(yè)) 【備注信息】
圖書詳情

    本書精心設(shè)計(jì)了4個(gè)實(shí)訓(xùn):掃雷游戲、網(wǎng)絡(luò)五子棋、棋譜的保存與回放、學(xué)生成績管理系統(tǒng),介紹Java在應(yīng)用軟件開發(fā)中用到的主要技術(shù),并體現(xiàn)面向?qū)ο蟮脑O(shè)計(jì)思想。對(duì)于Java中的輸入輸出、數(shù)據(jù)庫、異常處理、網(wǎng)絡(luò)編程、界面編程等都有比較深入的訓(xùn)練。

    本書可作為計(jì)算機(jī)類專業(yè)Java實(shí)訓(xùn)、Java課程設(shè)計(jì)等課程的教材,也可作為學(xué)生畢業(yè)設(shè)計(jì)以及Java程序設(shè)計(jì)愛好者的參考書。

    本書配有電子教案和源代碼,讀者可以到中國水利水電出版社網(wǎng)站和萬水書苑上免費(fèi)下載,網(wǎng)址為http://www.waterpub.com.cn/softdown/和http://mightybasket.cn。

    精編實(shí)例程序——著重培養(yǎng)面向?qū)ο蟮脑O(shè)計(jì)思想。

    實(shí)踐教學(xué)指導(dǎo)——跟隨實(shí)例步驟輕松掌握開發(fā)技能。

    培養(yǎng)扎實(shí)基礎(chǔ)——內(nèi)容由淺入深,循序漸進(jìn)地引導(dǎo)教學(xué)。

    前 言

    Java是目前使用最廣泛的語言之一。對(duì)于軟件開發(fā)人員來說,掌握J(rèn)ava語言基礎(chǔ)并擁有使用Java進(jìn)行軟件開發(fā)的能力是非常重要的,因此大多數(shù)與計(jì)算機(jī)相關(guān)的專業(yè)都開設(shè)了Java程序設(shè)計(jì)課程。

    Java程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程(任何一種計(jì)算機(jī)語言課程皆是),僅僅掌握J(rèn)ava的基本語法知識(shí),與能利用Java進(jìn)行軟件開發(fā)還有很大的差距。掌握J(rèn)ava基本知識(shí)后,應(yīng)該通過大量的編程實(shí)踐來逐步提高利用Java進(jìn)行軟件開發(fā)的能力。本書精心設(shè)計(jì)了4個(gè)實(shí)訓(xùn),詳細(xì)介紹具體的開發(fā)過程,讀者可以跟隨書中介紹的步驟輕松完成實(shí)訓(xùn)程序的開發(fā)。

    本書由4個(gè)實(shí)訓(xùn)組成:掃雷游戲、網(wǎng)絡(luò)五子棋、棋譜的保存與回放、學(xué)生成績管理系統(tǒng),涉及的主要知識(shí)有異常處理、輸入輸出流、數(shù)據(jù)庫編程、多線程和網(wǎng)絡(luò)編程等。

    本書中的所有程序都由作者親自編寫,并在JDK1.6環(huán)境下調(diào)試通過,實(shí)例中用到的數(shù)據(jù)庫是MySQL數(shù)據(jù)庫。

    為了方便教師教學(xué)和學(xué)生學(xué)習(xí),本書提供用PowerPoint制作的電子教案,教師可根據(jù)具體情況進(jìn)行必要的修改后使用。

    本書由寧淑榮、楊國興任主編,金忠偉、李田英任副主編,其中實(shí)訓(xùn)1至實(shí)訓(xùn)3由寧淑榮編寫,實(shí)訓(xùn)4由楊國興、金忠偉和李田英共同編寫。

    本書的編寫和出版得到了“北京聯(lián)合大學(xué)規(guī)劃教材建設(shè)項(xiàng)目”資助,特此感謝。

    由于作者水平有限,書中不妥之處在所難免,懇請(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 翻開小方塊 16
    1.4.2 處理輸贏以及搜索方法 20
    1.4.3 加快掃雷進(jìn)程 22
    1.4.4 重新開始游戲 23
    1.5 選擇游戲難度級(jí)別 23
    1.5.1 在MineFrame類中添加grade屬性 23
    1.5.2 自定義難度對(duì)話框 24
    1.5.3 完善菜單監(jiān)聽器類 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)建棋盤類 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)建主窗口和棋盤 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ù)庫 84
    3.1.1 數(shù)據(jù)庫設(shè)計(jì) 84
    3.1.2 數(shù)據(jù)庫創(chuàng)建 85
    3.2 用戶管理 87
    3.2.1 數(shù)據(jù)庫連接類 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é)生成績管理系統(tǒng) 120
    4.1 系統(tǒng)設(shè)計(jì) 120
    4.1.1 需求分析 120
    4.1.2 數(shù)據(jù)庫設(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 成績實(shí)體類Score 132
    4.4 數(shù)據(jù)訪問類 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 成績管理 159
    4.8.1 準(zhǔn)備工作 159
    4.8.2 成績錄入與修改 162
    4.8.3 成績查詢 167
    4.9 作業(yè) 171
    參考文獻(xiàn) 172
最新評(píng)論共有 0 位網(wǎng)友發(fā)表了評(píng)論
發(fā)表評(píng)論
評(píng)論內(nèi)容:不能超過250字,需審核,請(qǐng)自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。
用戶名: 密碼:
匿名?
注冊(cè)
德江县| 鹰潭市| 蒙阴县| 北安市| 三台县| 江山市| 兴安盟| 葵青区| 萝北县| 竹北市| 三门峡市| 镇赉县| 云林县| 揭西县| 泰来县| 青海省| 奉贤区| 道孚县| 满城县| 榆中县| 林口县| 根河市| 三亚市| 大名县| 新丰县| 龙里县| 洪洞县| 大新县| 苍梧县| 洛川县| 和林格尔县| 德钦县| 卢龙县| 章丘市| 永胜县| 尉犁县| 锡林浩特市| 东丰县| 凌云县| 博兴县| 渑池县|