第1章 Java概述 1
1.1 Java的故事 1
第一部分 入门篇 1
1.2 Java介绍 2
1.3 Java程序 3
1.4 Java开发人员工具箱 5
1.5 如何获得Java 5
1.6 安装HotJava 6
1.7 安装JDK 6
1.8.2 执行TicTacToe 7
1.8 Java小应用程序范例 7
1.8.1 Appletviewer工具 7
1.8.3 小应用程序Animator 8
1.8.4 小应用程序BarChart 8
1.8.5 其他的演示小应用程序 8
1.9 在HTML文档中添加小应用程序 9
1.9.1 小应用程序的可选属性 9
1.9.2 小应用程序参数 11
1.10.1 本地的和远程的Applets 12
1.9.3 非Java浏览器 12
1.10 小应用程序和Internet 12
1.10.2 客户机与服务器 14
1.10.3 安全性 14
1.10.4 网页 15
1.11 小结 17
第2章 Java Workshop介绍 18
2.1 Java Workshop工具 18
2.1.1 项目管理器 18
2.1.2 公文包管理器(PortfolioManager) 19
2.1.3 建造管理器(BuildManager) 20
2.1.4 项目测试器(ProjectTester) 20
2.1.5 源编辑器(Source Editor) 22
2.1.6 源浏览器(SourceBrowser) 23
2.1.7 调试器(Debugger) 25
2.1.8 可视化Java(Visual Java) 26
2.2 安装Java Workshop 26
2.3 小结 27
3.1 关键字 29
第3章 关键字、数据类型和运算符 29
第二部分 Java语言 29
3.2 标识符 30
3.3 常量 30
3.4 数据类型 31
3.4.1 整型 31
3.4.2 浮点型 32
3.4.3 字符型 33
3.4.4 布尔型 34
3.5 变量的作用域 34
3.6.1 运算结果的类型转换 35
3.6 数学运算符 35
3.6.2 乘法和数据类型 36
3.6.3 整数和浮点数相除 36
3.6.4 模除运算符 36
3.6.5 自增运算符 36
3.6.6 自减运算符 37
3.7 表达式 37
3.8 比较运算符 38
3.9 逻辑运算符 39
3.10 小结 40
第4章 程序流程控制 42
4.1 程序流程和分支 42
4.2 if语句 42
4.2.1 简单if语句 42
4.2.2 多行if语句 43
4.2.3 else子句 43
4.3 switch语句 44
4.4 while循环 46
4.5 do-while循环 46
4.6 for循环 47
4.7 在循环中使用变量 48
4.8 小结 48
第5章 面向对象的程序设计和Java语言 50
5.1 历史回顾 50
5.2 现代程序设计的思想 52
5.3 面向对象的程序设计 52
5.3.1 封装 52
5.4 封装、继承和多态性的使用 53
5.3.4 多态性 53
5.3.3 继承 53
5.3.2 把类作为一种数据类型 53
5.5 类和对象 55
5.5.1 定义一个简单的类 55
5.5.2 声明类的数据域 55
5.5.3 定义构造函数 56
5.5.4 定义方法 56
5.6 在小应用程序中使用类 57
5.7 理解小应用程序Appletl 61
5.8.2 向子类中添加数据域和方法 62
5.8.1 建立子类 62
5.8 使用继承 62
5.8.3 在程序中使用子类 63
5.9 重置(override)超类中的方法 66
5.10 关键字this 66
5.11 小结 66
第三部分 编写Java小应用程序 67
第6章 小应用程序和图形 69
6.1 最简单的Java小应用程序 69
6.2.1 生命周期的五个阶段 70
6.2 小应用程序的生命周期 70
6.2.2 重置生命周期的方法 71
6.3 画图 72
6.3.1 小应用程序的画布 72
6.3.2 使用坐标系 72
6.3.3 画形状 73
6.3.4 画一个矩形 74
6.4 形状绘制小应用程序 76
6.4.1 小应用程序shapeApplet 76
6.4.2 理解小应用程序shapeApplet 78
6.4.3 在小应用程序中画弧形 79
6.4.4 画多边形 81
6.5 图形文本 82
6.5.1 在小应用程序中显示文本 82
6.5.2 获取字体属性 83
6.5.3 显示字体属性 83
6.5.4 获取字体的规格(metrics) 85
6.5.5 显示字体的规格 86
6.5.6 建立字体 87
6.5.8 显示不同大小的字体 88
6.5.7 使用字体 88
6.6 小结 91
7.1 标签 92
11.5 小结 1 92
第7章 Java控件 92
7.2 按钮 93
7.2.1 处理多按钮事件 94
7.2.2 小应用程序Button Applet 94
7.3 复选框 95
7.3.1 建立非互斥使用的复选框 96
7.3.2 复选框组 97
7.3.3 复选框的方法 98
7.3.4 小应用程序CheckoxApplet 98
7.3.5 响应复选框的事件 100
7.3.6 小应用程序CheckboxApplet2 101
7.4 文本域 102
7.4.1 文本域的方法 103
7.4.2 小应用程序EchoApplet 103
7.5 选项菜单(choice menu) 104
7.5.2 小应用程序ChoiceApplet 106
7.5.1 选项菜单的方法 106
7.6 滚动式列表 108
7.6.1 建立一个单选列表 108
7.6.2 建立一个多选列表 109
7.6.3 建立滚动式列表 109
7.6.4 类List的方法 110
7.6.5 小应用程序ListApplet 111
7.7 文本区控件 112
7.7.1 小应用程序TextArea Applet 112
7.7.2 类TextArea的方法 114
7.8 滚动条 114
7.8.1 响应滚动条事件 116
7.8.2 小应用程序Crollbar Applet 117
7.9 画布 119
7.10 小结 121
第8章 面板和布局管理器 123
8.1 面板 123
8.2 布局管理器 125
8.3 流式布局管理器(FlowLayoutManager) 125
8.4 网格布局管理器(GridLayoutManager) 126
8.5 边框式布局管理器(BorderLayoutManager) 127
8.6 卡片式布局管理器(CardLayoutManager) 129
8.6.1 卡片式布局管理器的方法 129
8.6.2 建立卡片式布局管理器 129
8.7 网格包布局管理器(Gri dBagLayout Manager) 131
8.7.1 建立和设置网格包布局管理器 131
8.7.2 建立和设置网格包约束对象 131
8.7.3 在小应用程序中使用网格包布局管理器 132
8.7.4 理解小应用程序GridBagApplet 134
8.8 小结 137
第9章 窗口、菜单条和对话框 139
9.1 显示窗口 139
9.1.1 在小应用程序FrameApplet中显示一个窗口 139
9.1.2 建立一个窗口类 140
9.1.3 向窗口中添加组件 142
9.2 使用菜单条 145
9.2.1 建立和设置类MenuBar的一个对象 145
9.2.2 向菜单条中添加菜单 146
9.2.3 向菜单中添加菜单项 146
9.2.4 在框架窗口中使用菜单条 147
9.3 使用对话框 150
9.3.1 建立对话框 150
9.3.2 建立对话框的布局 150
9.3.3 显示对话框 151
9.3.4 撤走对话框 151
9.3.5 类Dialog的方法 151
9.3.6 建立一个用于文本输出的对话框 151
9.4 小结 154
10.1 类Event的对象 156
10.2 鼠标 156
第10章 事件和可配置的小应用程序 156
10.2.1 处理鼠标单击事件 157
10.2.2 在小应用程序中使用鼠标单击 157
10.2.3 处理鼠标移动事件 158
10.2.4 在小应用程序中响应鼠标移动事件 159
10.3.2 预定义的键常量 161
10.3.1 响应按键事件 161
10.3 键盘 161
10.3.3 键修饰符 162
10.3.4 在小应用程序中使用按键事件 162
10.4 直接处理事件 164
10.5 可配置的小应用程序 166
10.6 用户类型 166
10.7 参数和小应用程序 167
10.7.1 设置并检索参数值 168
10.7.2 在小应用程序中使用参数 168
10.7.3 多个参数 172
10.7.4 默认的参数值 174
10.8 小结 177
第11章 图像、声音和通信 178
11.1 图像类型 178
11.2 加载和显示图像 178
11.2.1 使用getDocumentBasec()方法 178
11.2.4 显示图像 179
11.2.3 加载图像 179
11.2.2 使用getCodeBasec()方法 179
11.3 声音播放 181
11.3.1 在小应用程序中播放声音 182
11.3.2 控制声音播放 183
11.3.3 在小应用程序中使用声音 183
11.4 通信 185
11.4.1 URL对象 185
11.4.4 用Applet Context对象连接URL 186
11.4.3 小应用程序上下文 186
11.4.2 URL异常 186
11.4.5 在小应用程序中使用类Applet Context的对象 187
11.4.6 建立一个设置好URL的小应用程序 189
第12章 程序包、接口、异常情况和线程 194
12.1 程序包 194
12.1.1 创建程序包 195
12.1.2 使用新建的程序包 197
12.1.3 扩充程序包 199
12.2.1 基本接口 201
12.2.2 创建接口 201
12.2 接口 201
12.2.3 实现接口 202
12.3 异常情况 203
12.3.1 抛出异常情况 205
12.3.2 异常情况的类型 206
12.3.3 确定要处理的异常情况 207
12.3.4 抓住运行时的异常情况 209
12.3.5 处理多个异常情况 210
12.4.1 把类转变为线程 212
12.4 线程 212
12.4.2 同步多线程(SynchronizingMultiple Threads 218
12.4.3 理解ThreadApplet3 220
12.5 小结 221
第13章 编写Java独立应用程序 222
13.1 什么是Java独立应用程序 222
13.2 最简单的Java独立应用程序 222
13.3 建造一个独立应用程序 223
13.4 获取独立应用程序的命令行参数 225
13.5.1 把小应用程序改为独立应用程序 226
13.5 窗口式独立应用程序 226
13.5.2 理解Face App独立应用程序 228
13.5.3 最后一个独立应用程序范例 229
第四部分 Java Workshop的工具 231
13.6 小结 232
第14章 公文包管理器(PortfolioManager)和项目管理器(Project Manager) 233
14.1 使用公文包管理器 233
14.1.1 创建新公文包 233
14.1.2 选择公文包 235
14.1.3 移走(remove)公文包 236
14.1.4 装入公文包 237
14.2 使用项目管理器 237
14.2.1 创建项目 237
14.2.2 选择项目 240
14.2.3 装入项目 240
14.2.4 编辑项目 241
14.2.5 移走(remove)项目 241
14.2.6 运行项目 243
14.3 小结 243
15.1 运行源编辑器 244
第15章 源编辑器 244
15.2 状态条 245
15.3 文件操作 246
15.4 编辑命令 246
15.5 查找和替换 248
15.6 其他菜单 248
15.7 控制文本光标 249
15.8 小结 249
16.1.1 启动建造管理器 250
16.1 使用“建造管理器” 250
第16章 建造管理器和源浏览器 250
16.1.2 编译项目 251
16.1.3 修改语法错误 251
16.1.4 选择项目或文件 252
16.2 使用源浏览器 253
16.2.1 启动源浏览器 253
16.2.2 浏览项目 253
16.2.3 浏览目录 255
16.2.4 查找字符串 256
16.3 小结 257
17.1 启动调试器 258
17.2 调试器的显示页 258
第17章 调试器 258
17.2.1 线程/堆栈页(Threads/stacks page) 259
17.2.2 表达式页(Expressionspage) 260
17.2.3 断点页(Breakpointspage) 262
17.2.4 异常情况页(Exceptionspage) 263
17.2.5 类页(Classes page) 264
17.3 从源编辑器中调试 265
17.2.6 消息页(Messagepage) 265
17.4 小结 266
第18章 Visual Java 267
18.1 使用Visual Java 267
18.1.1 为新程序创建项目 267
18.1.2 构造小应用程序的界面 268
18.1.3 产生代码 271
18.1.4 向小应用程序加入代码 272
18.2 小结 274