译者序 1
作者简介 1
致谢 1
前言 1
第一章 什么是Java 1
1.1 Java的起源 1
1.2 在真实的计算机上执行Java程序 1
1.3 Java applet 2
1.4 Java应用程序 2
1.5 Visual Basic的优点 3
1.7 小结 4
1.6 Java的优点 4
第二章 安装和使用Java 5
2.1 安装Java Developers Kit 5
2.2 修改Autoexec.bat 5
2.3 Java程序文件 6
2.4 编写Java程序 6
2.5 编译Java程序 6
2.6 applet与应用程序 7
2.7 性能与Just In Time编译器 8
2.8 小结 8
第三章 Java语言的语法 10
3.1 数据类型 11
3.3 字符常量 12
3.2 数值常量 12
3.4 变量 13
3.5 一个简单的Java程序 14
3.6 编译及运行此程序 15
3.7 算术运算符 15
3.8 算术运算和赋值结合的语句 16
3.9 Java中的判定 17
3.10 最常见错误 19
3.11 switch语句 19
3.12 Java注释 20
3.13 容易混淆的三态运算符 20
3.14 Java的循环语句 21
3.16 小结 23
3.15 Java与C的区别 23
第四章 面向对象的编程方法 24
4.1 一个Visual Basic过程型程序 24
4.2 一个面向对象的Visual Basic程序 26
4.3 创建Java对象 28
4.4 一个画矩形的Java程序 30
4.5 对象内的方法 33
4.6 通过值传递变元 35
4.7 面向对象的术语 37
4.8 小结 38
第五章 Java编程中类的使用 39
5.1 字符串类 39
5.2 改变字符串内容 41
5.3 数组类 42
5.4 无用内存回收 43
5.5 Java的常量 43
5.6 小结 44
第六章 继承性 45
6.1 画正方形 47
6.2 继承性术语学 49
6.3 在派生的类中重设方法 50
6.4 理解公共的、私有的和被保护的 52
6.5 继承事件方法 53
6.6 抽象类 54
6.7 接口 54
6.8 小结 55
第七章 Java可视性控件 56
7.1 可视性类的层次结构 56
7.2 事件驱动的编程方法 58
7.3 控件示范程序 61
7.4 按钮控件 62
7.5 标签 63
7.6 文本域和文本区 63
7.7 列表框 64
7.8 选择框 65
7.9 卷动条 66
7.10 复选框 66
7.12 颜色 67
7.11 单选按钮 67
7.13 字体 68
7.14 FontMetrics 68
7.15 小结 69
第八章 用Java编写简单的可视性应用程序 70
8.1 Java中的窗口 70
8.2 创建一个温度转换applet 70
8.3 用Visual Basic编写此程序 70
8.4 编写Java版本 72
8.5 在屏幕上布局控件 73
8.6 布局applet 74
8.8 clickedCompute方法 76
8.7 按钮的单击事件 76
8.9 applet与应用程序 80
8.10 子类化按钮控件 82
8.11 使用Symantec Cafe布局应用程序 84
8.12 小结 86
第九章 布局管理器 87
9.1 Java布局管理器 87
9.2 FlowLayout管理器 88
9.3 GridLayout管理器 91
9.4 BorderLayout管理器 91
9.5 用面板填充一个布局 94
9.6 为温度转换程序布局 95
9.7 CardLayout管理器 98
9.8 GridBagLayout管理器 101
9.9 小结 109
第十章 使用图形方法 110
10.1 Visual Basic中的图形 110
10.2 图形对象 110
10.3 图形方法 111
10.4 直线 112
10.5 画图模式 113
10.6 形状 113
10.7 绘制文本 115
10.8 围绕文本画线 115
10.9 剪切矩形 115
10.10 一个图形示范 116
10.11 小结 119
第十一章 编写具有两个窗口的程序 121
11.1 一个标准的绘制温度分布图程度 121
11.2 小结 129
第十二章 文件和异常 130
12.1 File类 130
12.2 异常 131
12.3 异常的种类 132
12.4 读文本文件 133
12.5 创建用户自己的异常 137
12.6 创建InputFile类 137
12.8 Stream Tokenizer类 141
12.7 Java中的Tokenizer类 141
12.9 创建OutputFile类 143
12.10 PrintStream方法 144
12.11 使用File类 149
12.12 FilenameFilter接口 153
12.13 文件选择 154
12.14 小结 155
第十三章 Java中的线程使用 157
13.1 线程对象 157
13.2 把类变成线程 158
13.3 使用线程的理由 158
13.4 向LoadList程序中添加线程 161
13.6 同一程序中的几个线程 164
13.5 启动线程的另一种语法 164
13.7 创建Timer类 169
13.8 TimerBox程序 171
13.9 synchronized方法 173
13.10 线程的其他属性 183
13.11 小结 184
第十四章 Java Applet和应用程序中的图像 185
14.1 在Applet中显示图像 185
14.2 在应用程序中显示图像 187
14.3 使用Media Tracker类 188
14.4 图像类型之间的转换 190
14.5 把图像抓取到内存中 192
14.6 使图像交替闪烁 197
14.7 动画的GIF文件 199
14.8 小结 200
第十五章 菜单与对话框 201
15.1 怎样使用菜单 201
15.2 菜单约定 202
15.3 创建菜单 202
15.4 其他菜单功能 204
15.5 接收菜单命令 205
15.6 对话框 206
15.7 怎样使用对话框 207
15.8 从Applet中调用对话框 211
15.9 一个真正的颜色对话框 213
15.10 为模态对话框使用线程阻塞 218
15.11 小结 219
第十六章 Java中的类和二进制文件 220
16.1 查看一个客户文件 220
16.2 处理二进制文件 228
16.3 类构造的回顾 234
16.4 小结 234
第十七章 Java的键盘输入 235
17.1 直接键盘输入 235
17.2 输入的提示 237
17.3 处理输入变元 238
17.4 缺省按钮与Cancel按钮 239
17.5 对话框中域之间的移动 244
17.6 加亮文本域 249
17.7 小结 250
第十八章 Java中鼠标的使用 251
18.1 鼠标方法 251
18.2 改变鼠标光标类型 252
18.3 在分开的控件里改变光标 255
18.4 捕获鼠标的单击 257
18.5 双击 259
18.6 用鼠标拖动 259
18.8 鼠标右按钮和中间按钮的单击 261
18.7 关于拖动的限制 261
18.9 Java中的拖放 263
18.10 小结 274
第十九章 创建定制的控件 275
19.1 框架面板 275
19.2 创建图像按钮 279
19.3 定制的列表框 290
19.4 创建TreeList(树形列表)控件 296
19.5 小结 297
第二十章 类包的使用 298
20.1 Java的类包 298
20.2 Classes.zip文件 299
20.3 创建用户自己的类包 300