第一部分 Visual J++引论 3
第1章 Java和Visual J++ 3
1.1 预备知识 3
1.1.1 简单的WebD页漫游基础知识 3
1.1.2 新一代的Web游览器 8
1.2 Java 提供了可执行的内容 9
1.3 多平台可执行内容 10
1.4 Java使用要点 12
1.5 多线程应用程序 13
1.6 无所不能的游览程序 13
1.7 安全问题 14
1.8 Java 示例 14
1.9 Visual J++使Java更上一个台阶 15
1.10 为学习Visual J++作好准备 17
1.11 小结 17
第2章 Visual J++的安装 18
2.1 Visual J++的安装运行 18
2.1.1 运行Setup 19
2.1.2 Custom安装 22
2.1.3 需要安装Internet Explorer3.0吗 23
2.2 卸载Visual J++ 24
2.3 Visual J++的进入与退出 25
2.4 熟悉操作环境 25
2.5 如何使用帮助 27
2.6 小结 29
第3章 Visual J++的工作环境 30
3.1 Visual J++菜单系统详解 30
3.1.1 File菜单 31
3.1.2 Edit菜单 35
3.1.3 View菜单 41
3.1.4 Insert菜单 43
3.1.5 Build菜单 45
3.1.6 T ools菜单 45
3.1.7 Windows菜单 47
3.2 小结 48
第4章 Visual J++Wizard的使用 49
4.1 启动Wizard 49
4.2 Wizard的操作步骤 51
4.3 观察生成的结果 58
4.3.1 HTML文件 59
4.3.2 Java文件 61
4.4 准备加入代码 63
4.5 小结 63
第5章 Visual J++程序的运行 64
5.1 Build菜单概述 64
5.1.1 Compile命令 65
5.1.2 Build〈 project name〉命令 65
5.1.3 Rebuild All命令 66
5.1.4 Batch Build命令 66
5.1.5 Stop Build命令 66
5.1.6 Update All Dependencies命令 67
5.1.7 Debug子菜单 67
5.1.8 Execute〈 project name〉命令 67
5.1.9 Settings命令 68
5.1.10 Configurations命令 69
5.1.11 Subprojects命令 69
5.1.12 Set Default Configuration命令 69
5.2 项目工具栏 70
5.3 建立你的First应用程序 71
5.4 JView Applet浏览器的使用 74
5.5 Visual J++ 程序错误的处理 74
5.6 小结 76
6.1.6 面板测试范例程序 84
6.1.7 抖动测试范例程序 84
6.1.8 画图测试范例程序 85
6.1.9 分形图绘制范例程序 85
6.1.10 图形测试范例程序 86
6.1.11 图形布局范例程序 86
6.1.12 图像范例程序 86
6.1.13 图像测试范例程序 87
6.1.14 跳跃着的小框范例程序 87
6.1.15 “神经质”的文本范例程序 87
6.1.16 图像卷动范例程序 87
6.1.17 电子表格范例程序 88
6.1.18 下棋范例程序 88
6.1.19 翻筋斗的“公爵”范例程序 89
6.1.20 拿手提式凿岩机的‘公爵“范例程序 89
6.1.21 线框范例程序 89
6.2 小结 90
第7章 Java的本质 91
7.1 为“公爵”先生加速 91
7.2 通过Internet实现类的共享 95
7.3 修改另一个Applet 97
7.4 小结 98
第8章 VisualJ++的调试工具 99
8.1 建立正确的版本 99
8.2 调试工具的调用 101
8.3 错误类型 103
8.3.1 编译错误 104
8.3.2 运行错误 105
8.3.3 逻辑错误 105
8.4 断点的设置和使用 105
8.5 Watch和Variables窗口 110
8.6 小结 112
第三部分 Visual J++程序设计 115
第9章 Java编程概述 115
9.1 Java 程序的本质 115
9.1.1 程序格式 119
9.1.2 添加注释 120
9.1.3 import命令 121
9.1.4 扩展Applet 123
9.1.5 init()方法 123
9.1.6 paint()方法 124
9.2 小结 127
第10章 Java语言基础 129
10.1 定义Java的数据 129
10.1.1 常量 129
10.1.2 变量标识符 132
10.1.3 定义各种变量 133
10.1.4 其他变量赋值 138
10.1.5 特殊赋值 138
10.2 数组 139
10.3 运算符 141
10.3.1 主要的数学运算符 141
10.3.2 自增和自减 143
10.3.3 算术赋值 143
10.3.4 位运算符 144
10.3.5 比较运算符 146
10.3.6 逻辑运算符 146
10.3.7 条件运算符 147
10.3.8 运算符的优先级 148
10.4 小结 149
第11章 程序流的控制 151
11.1 程序控制 151
11.2 顺序执行 152
11.3 条件语句 153
11.3.1 if语句 155
11.3.2 if-else语句 156
11.3.3 switch语句 158
11.4 过程调用 161
11.5 代码重复执行:循环 162
11.5.1 while循环 163
11.5.2 do循环 164
11.5.3 for循环 165
11.5.4 for循环的嵌套 168
11.6 循环的控制 169
11.7 小结 171
第12章 类的使用 172
12.1 类的概述 172
12.2 类的类型 177
12.2.1 Publico类 177
12.2.2 Final类 178
12.2.3 Abstract类 178
12.2.4 Friendly类 178
12.3 方法 179
12.3.1 方法的执行 179
12.3.2 方法访问权限修饰符 182
12.3.3 方法的重载 187
12.3.4 特殊的构造方法 188
12.4 数据访问权限 190
12.4.1 Public数据 190
12.4.2 Protected数据 191
12.4.3 Private数据 191
12.4.4 Friendly数据 191
12.4.5 Private protected数据 191
12.4.6 Static数据 192
12.4.7 Final数据 192
12.5 范围问题 192
12.6 两个特殊数据变量:this和super 193
12.7 小结 194
第四部分 Visual J++高级编程 197
第13章 预定义类的应用 197
13.1 预定义类 197
13.2 Stringo类 198
13.3 StringBuffer类 202
13.3.1 StringBuffer的构造器 202
13.3.2 StringBuffer的方法 203
13.4 Math类 204
13.4.1 数学方法 205
13.4.2 三角计算的方法 206
13.4.3 对数计算的方法 207
13.4.4 命名的数学常数 207
13.4.5 随机数的产生 207
13.5 抽象窗口工具包的使用 208
13.5.1 字体 209
13.5.2 标题 209
13.5.3 文本框 210
13.5.4 文本区 211
13.5.5 按钮 211
13.5.6 复选框 212
13.5.7 无线按钮 213
13.6 小结 214
第14章 添加图形功能 215
14.1 Visual J++图形简介 215
14.2 图形坐标系统 216
14.3 基本图形子程序 217
14.3.1 点和直线的绘制 217
14.3.2 矩形的绘制 219
14.3.3 多边形的绘制 221
14.3.4 椭圆和圆的绘制 223
14.4 色彩的使用 223
14.5 小结 225
第15章 图像的显示 227
15.1 图形文件的显示 227
15.2 用MediaTracker管理装入时间 231
15.3 图像的裁剪 235
15.4 范例图像文件 237
15.5 小结 237
第五部分 Visual J++的特殊功能 241
第16章 异常和线程 241
16.1 异常处理概述 241
16.2 Visual J++的异常 242
16.3 使用try和catch处理异常 244
16.4 实现自己的异常处理功能 246
16.5 线程 246
16.6 java.lang.Thread类 248
16.6.1 线程的启动和终止 248
16.6.2 线程的挂起和恢复 249
16.7 子类的派生 249
16.8 关键线程的同步 250
16.9 小结 250
第17章 ActiveX和COM技术 252
17.1 什么是ActiveX 252
17.2 支持ActiveX的Web浏览器 254
17.3 ActiveX范例 255
17.4 ActiveX代码简介 257
17.5 小结 258
第六部分 Visual J++的发展前景 261
第18章 Visual J++的未来 261
18.1 即时编译 261
18.2 资源的生成与编辑 262
18.3 Microsoft关于Visual J++的发展设想 268
18.4 小结 269
第19章 Visual J++的Applet类和AMT类参考 270
19.1 类包 270
19.1.1 java.applet.Applet类 271
19.1.2 抽象的 java.applet.AppletContext类 273
19.1.3 抽象的 java.applet.AudioClip类 273
19.1.4 java.awt.BorderLayout类 273
19.1.5 java.awt.Button类 274
19.1.6 java.awt.Canvas类 274
19.1.7 java.awt.CardLayout类 274
19.1.8 java.awt.CheckBox类 275
19.1.9 java.awt.CheckBoxMenuItem类 276
19.1.10 java.awt.Choice类 276
19.1.11 java.awt.Color类 277
19.1.12 java.awt.Component类 278
19.1.13 java.awt.Conatainer类 281
19.1.14 java.awt.Dialog类 282
19.1.15 java.awt.Event类 282
19.1.16 java.awt.FileDialog类 284
19.1.17 java.awt.FlowLayout类 284
19.1.18 java.awt.Font类 285
19.1.19 java.awt.FontMetrics类 286
19.1.20 java.awt.Frame类 287
19.1.21 java.awt.Graphics类 288
19.1.22 java.awt.Image类 291
19.1.23 java.awt.Label类 291
19.1.24 java.awt.List类 292
19.1.25 java.awt.Menu类 293
19.1.26 java.awt.MenuBar类 294
19.1.27 java.awt.MenuItem类 294
19.1.28 java.awt.Point类 295
19.1.29 java.awt.Polygon类 295
19.1.30 java.awt.Rectangle类 296
19.1.31 java.awt.ScrollBar类 297
19.1.32 java.awt.TextArea类 298
19.1.33 java.awt.TextComponent类 298
19.1.34 java.awt.TextField类 299
19.1.35 java.awt.Window类 299
19.2 小结 300
第七部分 附录 303
附录A 常用术语 303
附录B Web站点参考 308