热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力

Java程序设计实训教程

中国水利水电出版社
    【作 者】主编 宁淑荣 杨国兴 【I S B N 】978-7-5170-6121-2 【责任编辑】封裕 【适用读者群】本专通用 【出版时间】2017-12-20 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】180 【千字数】271 【印 张】11.25 【定 价】26 【丛 书】普通高等教育“十三五”规划教材(软件工程专业) 【备注信息】
图书详情

    本书精心设计了4个实训:扫雷游戏、网络五子棋、棋谱的保存与回放、学生成绩管理系统,介绍Java在应用软件开发中用到的主要技术,并体现面向对象的设计思想。对于Java中的输入输出、数据库、异常处理、网络编程、界面编程等都有比较深入的训练。

    本书可作为计算机类专业Java实训、Java课程设计等课程的教材,也可作为学生毕业设计以及Java程序设计爱好者的参考书。

    本书配有电子教案和源代码,读者可以到中国水利水电出版社网站和万水书苑上免费下载,网址为http://www.waterpub.com.cn/softdown/和http://www.wsbookshow.com。

    精编实例程序——着重培养面向对象的设计思想。

    实践教学指导——跟随实例步骤轻松掌握开发技能。

    培养扎实基础——内容由浅入深,循序渐进地引导教学。

    前 言

    Java是目前使用最广泛的语言之一。对于软件开发人员来说,掌握Java语言基础并拥有使用Java进行软件开发的能力是非常重要的,因此大多数与计算机相关的专业都开设了Java程序设计课程。

    Java程序设计是一门实践性很强的课程(任何一种计算机语言课程皆是),仅仅掌握Java的基本语法知识,与能利用Java进行软件开发还有很大的差距。掌握Java基本知识后,应该通过大量的编程实践来逐步提高利用Java进行软件开发的能力。本书精心设计了4个实训,详细介绍具体的开发过程,读者可以跟随书中介绍的步骤轻松完成实训程序的开发。

    本书由4个实训组成:扫雷游戏、网络五子棋、棋谱的保存与回放、学生成绩管理系统,涉及的主要知识有异常处理、输入输出流、数据库编程、多线程和网络编程等。

    本书中的所有程序都由作者亲自编写,并在JDK1.6环境下调试通过,实例中用到的数据库是MySQL数据库。

    为了方便教师教学和学生学习,本书提供用PowerPoint制作的电子教案,教师可根据具体情况进行必要的修改后使用。

    本书由宁淑荣、杨国兴任主编,金忠伟、李田英任副主编,其中实训1至实训3由宁淑荣编写,实训4由杨国兴、金忠伟和李田英共同编写。

    本书的编写和出版得到了“北京联合大学规划教材建设项目”资助,特此感谢。

    由于作者水平有限,书中不妥之处在所难免,恳请专家与读者批评指正。

    编 者

    2017年10月

    目 录
    前言

    实训1 扫雷游戏 1
    1.1 系统设计 1
    1.1.1 需求分析 1
    1.1.2 类的设计 3
    1.2 创建主窗口 4
    1.2.1 创建项目 5
    1.2.2 MineFrame类 5
    1.2.3 主程序类Saolei 7
    1.3 MinePanel类和Block类 8
    1.3.1 几个辅助类 8
    1.3.2 Block类 9
    1.3.3 MinePanel类 12
    1.3.4 将雷区加入到MineFrame中 14
    1.4 实现扫雷功能 16
    1.4.1 翻开小方块 16
    1.4.2 处理输赢以及搜索方法 20
    1.4.3 加快扫雷进程 22
    1.4.4 重新开始游戏 23
    1.5 选择游戏难度级别 23
    1.5.1 在MineFrame类中添加grade属性 23
    1.5.2 自定义难度对话框 24
    1.5.3 完善菜单监听器类 26
    1.6 实现计时功能 27
    1.6.1 UpdateTimeTask类 27
    1.6.2 启动计时与终止计时 27
    1.7 扫雷排行榜 28
    1.7.1 Record类 28
    1.7.2 RecordDao类 30
    1.7.3 用于输入游戏者名字的对话框类 31
    1.7.4 显示排行榜的对话框类 32
    1.7.5 实现排行榜功能 34
    1.8 附加功能 36
    1.8.1 添加sound()方法 36
    1.8.2 准备音频文件 37
    1.8.3 播放音频文件 37
    1.9 作业 37
    实训2 网络五子棋 38
    2.1 单机版五子棋游戏 39
    2.1.1 五子棋游戏窗口制作 40
    2.1.2 创建棋盘类 41
    2.1.3 创建棋子类 42
    2.1.4 实现单击鼠标下棋 44
    2.1.5 判断赢棋 46
    2.1.6 实现工具栏上的功能 49
    2.1.7 改变鼠标的形状 50
    2.2 服务器端界面制作 51
    2.3 创建客户端界面 52
    2.3.1 创建主窗口和棋盘 52
    2.3.2 创建客户端界面右侧的三个类 53
    2.3.3 创建客户端界面下方的控制面板类 56
    2.4 实现“连接主机”按钮的功能 56
    2.4.1 连接服务器获取用户名 57
    2.4.2 将已经连接的客户端添加到用户
    列表中 60
    2.5 实现“加入游戏”按钮的功能 64
    2.5.1 客户端申请加入后对方选择同意
    或拒绝 65
    2.5.2 完成猜棋并准备好下棋 70
    2.6 实现下棋功能 73
    2.6.1 客户端向服务器发送下棋消息 74
    2.6.2 服务器接收消息并处理 75
    2.6.3 客户端接收消息并处理 76
    2.7 实现“放弃游戏”按钮的功能 78
    2.7.1 Command类添加常量 78
    2.7.2 添加“放弃游戏”按钮的响应代码 78
    2.7.3 在Communication类中添加
    giveup()方法 78
    2.7.4 服务器接收giveup命令并处理 79
    2.8 加入计时功能 79
    2.8.1 设计计时线程类 79
    2.8.2 猜先后启动倒计时线程 80
    2.9 完善“关闭程序”按钮的功能 81
    2.9.1 在Command类中添加命令 81
    2.9.2 客户端向服务器发送命令 81
    2.9.3 服务器处理quit命令 82
    2.9.4 客户端处理delete命令 82
    2.10 作业 82
    实训3 棋谱的保存与回放 84
    3.1 创建数据库 84
    3.1.1 数据库设计 84
    3.1.2 数据库创建 85
    3.2 用户管理 87
    3.2.1 数据库连接类 87
    3.2.2 用户管理 88
    3.3 用户注册和登录 92
    3.3.1 准备工作 93
    3.3.2 用户登录 94
    3.3.3 用户注册 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 作业 119
    实训4 学生成绩管理系统 120
    4.1 系统设计 120
    4.1.1 需求分析 120
    4.1.2 数据库设计 124
    4.1.3 类的设计 124
    4.2 工具类 125
    4.2.1 DBConnection类 125
    4.2.2 CreateDatabase类 127
    4.3 实体类 129
    4.3.1 班级实体类ClassEntity 129
    4.3.2 学生实体类Student 129
    4.3.3 课程实体类Course 131
    4.3.4 成绩实体类Score 132
    4.4 数据访问类 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 班级管理 146
    4.7 学生管理 152
    4.8 成绩管理 159
    4.8.1 准备工作 159
    4.8.2 成绩录入与修改 162
    4.8.3 成绩查询 167
    4.9 作业 171
    参考文献 172
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册