第1部分 Java编程基础 3
第1章 Java开发环境 3
1.1 本章知识点 3
1.2 设计1 初识Java 4
第2章 Java语言基础 11
2.1 本章知识点 11
2.2 设计1 基本运算练习 12
2.3 设计2 控制结构练习 13
第3章 类与对象 16
3.1 本章知识点 16
3.2 设计1 对象的创建和使用 17
3.3 设计2 包的使用与访问控制 20
第4章 继承、多态和封装 24
4.1 本章知识点 24
4.2 设计1 继承性 25
4.3 设计2 多态性 28
4.4 设计3 封装性 32
第5章 抽象类与接口 35
5.1 本章知识点 35
5.2 设计1 抽象类 35
5.3 设计2 接口 38
第6章 数组和常用类 42
6.1 本章知识点 42
6.2 设计1 数组 43
6.3 设计2 字符串 47
第7章 集合类 50
7.1 本章知识点 50
7.2 设计1 List接口及实现该接口的常用类的练习 52
7.3 设计2 Set接口及实现该接口的常用类的练习 55
7.4 设计3 Map接口及实现该接口的常用类的练习 57
第8章 异常 60
8.1 本章知识点 60
8.2 设计1 异常的捕获 61
8.3 设计2 异常的抛出及搜索 63
第9章 文件与流 67
9.1 本章知识点 67
9.2 设计1 文件管理 69
9.3 设计2 常用流练习 72
9.4 设计3 RandomAccessFile类的应用 76
第2部分 Java应用技术 81
第10章 Java图形用户界面设计 81
10.1 案例:几何图形计算器 81
10.1.1 案例问题描述 81
10.1.2 案例功能分析及演示 81
10.1.3 案例总体设计 83
10.1.4 案例代码实现 91
10.1.5 案例练习题目 108
10.2 案例:饭店点菜 109
10.2.1 案例问题描述 109
10.2.2 案例功能分析及演示 109
10.2.3 案例总体设计 111
10.2.4 案例代码实现 117
10.2.5 案例练习题目 133
第11章 Java多媒体程序设计 134
11.1 案例:随机绘图与动画 134
11.1.1 案例问题描述 134
11.1.2 案例功能分析与演示 134
11.1.3 案例总体设计 136
11.1.4 案例代码实现 141
11.1.5 案例练习题目 153
11.2 案例:多媒体图片查看器 154
11.2.1 案例问题描述 154
11.2.2 案例功能分析与演示 154
11.2.3 案例总体设计 157
11.2.4 案例代码实现 163
11.2.5 案例练习题目 180
第12章 Java多线程程序设计 181
12.1 案例:两按钮反向运动——使用Thread子类 181
12.1.1 案例问题描述 181
12.1.2 案例功能分析与演示 181
12.1.3 案例总体设计 182
12.1.4 案例代码实现 184
12.1.5 案例练习题目 190
12.2 案例:两按钮反向运动——使用Runnable接口 191
12.2.1 案例问题描述 191
12.2.2 案例功能分析与演示 191
12.2.3 案例总体设计 191
12.2.4 案例代码实现 193
12.2.5 案例练习题目 197
12.3 案例:使用Thread类实现图像动画 197
12.3.1 案例问题描述 197
12.3.2 案例功能分析与演示 198
12.3.3 案例总体设计 200
12.3.4 案例代码实现 202
12.3.5 案例练习题目 207
12.4 案例:线程同步——模拟跑步接力 207
12.4.1 案例问题描述 207
12.4.2 案例功能分析与演示 207
12.4.3 案例总体设计 208
12.4.4 案例代码实现 210
12.4.5 案例练习题目 215
第13章 综合案例:拼图游戏 217
13.1 设计要求 217
13.2 总体设计 218
13.2.1 GameWindow.java 219
13.2.2 PuzzlePanel.java 219
13.2.3 Cell.java 219
13.2.4 ControlGamePanel.java 219
13.2.5 SplitImage.java 219
13.2.6 MusicDialog.java 219
13.2.7 Player.java 220
13.2.8 ResultRecordDialog.java 220
13.3 详细设计 220
13.3.1 GameWindow类 220
13.3.2 PuzzlePanel类 231
13.3.3 Cell类 235
13.3.4 ControlGamePanel类 237
13.3.5 SplitImage类 245
13.3.6 MusicDialog类 246
13.3.7 Player类 250
13.3.8 ResultRecordDialog类 252
13.4 案例练习题目 254
第3部分 基于Java的综合课程设计 259
第14章 Java与数据库:资料室图书管理系统 259
14.1 资料室图书管理系统需求分析 259
14.2 资料室图书管理系统设计 259
14.2.1 数据库设计 259
14.2.2 系统功能设计 260
14.3 资料室图书管理系统实现思路 261
14.4 资料室图书管理系统实现 262
14.4.1 建立数据库表 262
14.4.2 登录功能的实现 263
14.4.3 主界面类BooksManager的实现 267
14.4.4 录入图书功能的实现 271
14.4.5 检索图书功能的实现 277
14.4.6 修改图书功能的实现 287
14.4.7 删除图书功能的实现 291
14.4.8 借书功能的实现 294
14.4.9 查看借书记录功能的实现 298
14.4.10 还书功能的实现 300
14.4.11 查看还书记录功能的实现 306
14.5 资料室图书管理系统调试与软件发布 307
14.5.1 系统调试 307
14.5.2 软件发布 309
14.6 综合课程设计作业 309
14.6.1 资料室图书管理信息系统扩展 309
14.6.2 综合课程设计题目 309
第15章 Java与网络:P2P聊天系统 310
15.1 P2P聊天系统需求分析 310
15.2 P2P聊天系统设计 310
15.2.1 信息服务器功能设计 310
15.2.2 P2P聊天端设计 311
15.3 P2P聊天系统实现思路 318
15.3.1 传输协议选择 318
15.3.2 P2P端与信息服务器的应用协议 319
15.4 P2P聊天系统实现 319
15.4.1 Request类和Response类 319
15.4.2 信息服务器的实现 322
15.4.3 P2P聊天端的实现 327
15.5 P2P聊天系统调试与软件发布 351
15.5.1 系统调试 351
15.5.2 软件发布 351
15.6 综合课程设计作业 352
15.6.1 P2P聊天系统扩展 352
15.6.2 综合课程设计题目 352
第16章 Java与网络:Web服务器与浏览器 353
16.1 Web服务器与浏览器需求分析 353
16.1.1 Web服务器需求分析 353
16.1.2 浏览器需求分析 353
16.2 Web服务器与浏览器系统设计 353
16.2.1 Web服务器功能设计 353
16.2.2 浏览器功能设计 355
16.3 Web服务器与浏览器系统实现思路 355
16.3.1 传输协议选择 355
16.3.2 浏览器与Web服务器的应用协议 355
16.3.3 增加“生成配置文件”功能 355
16.4 Web服务器与浏览器系统实现 356
16.4.1 应用协议的实现 356
16.4.2 Web服务器的实现 360
16.4.3 浏览器的实现 364
16.4.4 “生成配置文件”功能实现 370
16.5 Web服务器与浏览器系统调试与软件发布 372
16.5.1 系统调试 372
16.5.2 软件发布 372
16.6 综合课程设计作业 373
第17章 Java与网络、数据库:基于B/S的用户登录管理系统 374
17.1 基于B/S的用户登录管理系统需求分析 374
17.2 基于B/S的用户登录管理系统设计 374
17.2.1 数据库设计 374
17.2.2 登录服务器功能设计 374
17.2.3 客户端功能设计 375
17.3 基于B/S的用户登录管理系统实现思路 375
17.3.1 系统实现采用分层结构模型 375
17.3.2 客户端与服务器的应用协议 376
17.3.3 客户端的实现思路 376
17.4 基于B/S的用户登录管理系统实现 376
17.4.1 建立数据库表和数据源 376
17.4.2 应用协议的实现 377
17.4.3 登录服务器的实现 379
17.4.4 JApplet的实现——LoginApplet类 386
17.5 基于B/S的用户登录管理系统调试与软件发布 391
17.5.1 系统调试 391
17.5.2 软件发布 391
17.6 综合课程设计作业 392