《趣味程序导学Java 2》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:宋现锋编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2002
  • ISBN:7900641254
  • 页数:319 页
图书介绍:

第1章 Java基础 1

1.1 Java的简介 1

1.1.1 Java的历史 1

1.1.2 Java的特性 2

1.1.3 Java的应用 4

1.2 Java语言基本概念 4

1.2.1 基本数据类型 4

1.2.2 数组 9

1.2.3 运算符和表达式 11

1.2.4 基本控制语句 16

1.3.1 Java开发工具简介 24

1.3 编写和运行Java程序 24

1.3.2 Hello World 25

1.3.3 编译和运行 25

1.4 本章知识点回顾 26

第2章 “幸运52”模拟游戏--面向对象编程起步 31

2.1 类和对象 31

2.1.1 类 31

2.1.2 成员变量 32

2.1.3 方法 33

2.1.4 对象 34

2.2 类的继承 36

2.2.1 Java的继承 36

2.2.2 父类和子类的关系--对方法的访问 37

2.2.4 super关键字 38

2.2.3 方法的重载 38

2.2.5 final类和方法 39

2.2.6 abstract类和方法 40

2.3 多态 40

2.3.1 什么叫多态 40

2.3.2 多态示例 41

2.4 接口 42

2.4.1 接口的定义 42

2.4.2 接口的实现 43

2.4.3 使用接口 43

2.5 包 44

2.5.1 包的定义 44

2.5.3 对包内类的访问权限 45

2.5.2 包的使用 45

2.5.4 带包名的类文件的编译和运行 46

2.6 游戏效果说明 46

2.7 编写嵌入这个Applet的HTML页面 48

2.8 开始编写Java代码 50

2.8.1 编写游戏界面 50

2.8.2 增加判断所猜价格与标准价格关系的方法 54

2.8.3 添加对事件的处理 54

2.9 完成游戏 57

2.10 进一步实践 61

2.11 本章知识点回顾 61

第3章 “速算24”扑克游戏--数组、字符串与异常处理 65

3.1 游戏效果说明 65

3.2 编写HTML代码 68

3.3 设计游戏界面 69

3.3.1 创建一个Applet 69

3.3.2 编写一个用来显示图片的Panel 69

3.3.3 主界面的设计--游戏主类的编写 72

3.3.4 编写告诉用户所输入表达式正确与否的对话框 73

3.4 增加对表达式处理的方法 74

3.5 添加对事件的处理 78

3.5.1 对Applet中按钮的事件处理 78

3.5.2 对对话框中的“确定”按钮的事件处理 80

3.6 完成游戏 80

3.7 进一步实践 88

4.1 游戏效果说明 89

第4章 “模拟钢琴”游戏--Java的图形和多媒体应用 89

4.2 实现简单的界面 90

4.2.1 HTML代码 90

4.2.2 编写Java代码 91

4.3 添加事件处理 98

4.3.1 为Applet添加Listener 99

4.3.2 继续完善这个游戏 106

4.4 加上音响效果 113

4.4.1 准备声音文件 114

4.4.2 装载声音文件 114

4.4.3 播放声音文件 114

4.5 鼠标托动时实现琴键的自动按下和释放 116

4.5.1 MouseMotionListener的使用 116

4.5.2 添加功能代码 118

4.5.3 进一步完善 119

4.6 动画效果的改进 120

4.6.1 闪烁的原因 120

4.6.2 对程序的修改 123

4.7 进一步实践 126

4.7.1 发长短音问题 126

4.8 本章知识点回顾 126

第5章 拼图游戏--图形和多媒体应用深入 132

5.1 游戏效果说明 132

5.2 游戏的简单设计 133

5.3.1 HTML代码 134

5.3.2 编写Java代码 134

5.3 实现简单的界面 134

5.4 事件处理--让游戏能够玩起来 142

5.4.1 鼠标事件处理 142

5.4.2 键盘事件处理 146

5.5 让游戏能够判断游戏当前状态,并能重新开始 150

5.5.1 判断游戏当前状态的方法 150

5.5.2 调用判断游戏状态的方法 151

5.6 让游戏的每次初始化状态都不一样 152

5.7 消除闪烁问题 153

5.7.1 何谓重载方法 154

5.7.2 重载update方法,消除闪烁问题 155

5.8 让游戏记录玩家所用的时间,并计算出分数 155

5.8.1 多线程技术 155

5.8.2 利用多线程技术来实现计时器,记录玩家玩的时间 156

5.9 用F1键来重新开始游戏 159

5.10 利用HTML的param标记来改变不同的图片 160

5.10.1 HTML和param标记 160

5.10.2 在Applet里取得param标记的值 161

5.10.3 使用param标记来增加玩家对图片的选择 161

5.11 增加预览的功能 167

5.12 加入音响效果 171

5.13 调试小技巧 172

5.14 进一步实践 177

5.14.1 CGI程序 177

5.14.2 具体实现 178

5.15 本章知识点回顾 180

第6章 俄罗斯方块游戏(上)--综合应用示例 184

6.1 游戏效果说明 184

6.2 游戏的简单设计 186

6.3 编写游戏框架 186

6.3.1 抽象窗口工具包 186

6.3.2 框架类(Frame) 187

6.3.3 编写游戏框架 188

6.4 为框架添加菜单 191

6.4.1 Java的菜单 191

6.4.2 为游戏编写菜单项 192

6.4.3 为菜单增加事件处理 194

6.5.2 在panel中加入几个必要的常量和变量 197

6.5.1 AWT包里的pancl 197

6.5 开始编写游戏界面 197

6.5.3 在panel上画出游戏界面 199

6.5.4 将panel加到框架里去 200

6.6 开始编写游戏内容 200

6.6.1 定义一个方块类 200

6.6.2 定义描述游戏状态的变量 201

6.6.3 初始化游戏状态 202

6.6.4 编写产生新的方块组的算法 203

6.6.5 编写方块组移动的算法 205

6.6.6 编写将一行消去的算法 207

6.6.7 在游戏里实现一个线程 207

6.6.8 控制游戏开始 208

6.6.9 让游戏暂停 209

6.6.10 让游戏结束 210

6.6.11 判断游戏是否结束 210

6.6.12 让玩家控制游戏--添加事件处理 211

6.6.13 重新编写画图的功能代码 212

6.6.14 类的同步方法 213

6.6.15 计算游戏的得分和当前游戏级别 215

第7章 俄罗斯方块游戏(下)--综合应用示例 216

7.1 添加游戏的其他功能 216

7.1.1 设计About对话框 216

7.1.2 设计设定游戏等级的对话框 223

7.1.3 为游戏添加状态栏 226

7.3 封装得分情况 229

7.3.1 定义Score类和类成员 229

7.2 文件I/o 229

7.3.2 定义方法writeToFile() 230

7.3.3 定义方法readFromFile() 233

7.3.4 定义方法sortScore() 235

7.3.5 定义方法isScoreTop(int nSore) 236

7.3.6 定义方法insertNameScore(String sName,int nScore) 236

7.3.7 定义方法getScore()和getName() 237

7.4 编写对话框,让玩家输入名字 237

7.4.1 输入玩家名字的对话框 237

7.4.2 查看排名榜的对话框 239

7.5 第6~7章知识点回顾 243

8.1 游戏效果说明 251

第8章 网络俄罗斯方块游戏--Swing组件与网络功能 251

8.2 游戏的简单设计 253

8.3 编写简单的网络模块 254

8.3.1 网络的基本概念 254

8.3.2 ServerSocket简介 256

8.3.3 Socket简介 257

8.3.4 InetAddress类方法简介 257

8.3.5 简单的服务器端实现 258

8.3.6 简单的客户端实现 266

8.3.7 用两个端口实现即时通信 267

8.3.8 定义接口NetRead 272

8.3.9 如何使用这个模块--server包和cliernt包 273

8.4.1 Swing组件简介 274

8.4 改编游戏框架 274

8.4.2 让界面画出两个游戏区域 275

8.4.3 增加菜单及其事件处理功能 278

8.4.4 连接对方的对话框设计 280

8.4.5 设计聊天界面 282

8.4.6 编写显示双方分数的对话框 285

8.4.7 编写警告对方不能运行某个命令的提示框 287

8.5 把网络模块加入到游戏之中 290

8.5.1 网络协议的设计 290

8.5.2 实现网络连接 291

8.5.3 实现聊天功能 296

8.5.4 能够显示对方玩的状态 297

8.5.5 当一方消去一行时,对方随机增加一行 298

8.5.6 游戏开始、停止、暂停 300

8.5.7 一方结束时,使对方结束,并弹出游戏得分状况的对话框 301

8.5.8 在游戏关闭的时候,将所有网络资源翻放 302

8.6 将游戏打包,发布我们的游戏 302

8.6.1 打包的好处 302

8.6.2 如何打包 303

8.7 Java代码风格和编写文档 306

8.7.1 Java的代码风格 306

8.7.2 变量命名规则 307

8.7.3 编写文档 308

8.8 进一步实践 311

8.8.1 游戏还存在的问题 311

8.8.2 使游戏界面变得更漂亮 312

8.9 本章知识点回顾 312