第1章 VisualJ++环境概览 1
1.1 Microsoft Developer Studio 1
1.1.1 Developer Studio包含哪些内容 1
1.1.2 一个熟悉的环境 21
1.2 项目工作空间 24
1.2.1 项目工作空间元素 24
1.2.2 项目关系 25
1.2.3 项目工作空间的三个基本例子 27
1.3 工作空间视图 28
1.3.1 FileView 28
1.3.2 ClassView 28
1.3.3 InfoView 30
第2章 配置Visual J++ 31
2.1 安装Visual J++ 31
2.2 定制Developer Studio工作空间 32
2.2.1 移动窗口和改变窗口大小 32
2.2.2 增加和删除工具栏按钮 33
2.2.3 增加和删除Tools菜单命令 37
2.2.4 增加和改变快捷键 39
2.3 设置选择 41
2.3.1 Editor选择 45
2.3.2 配置调试器 45
2.3.3 改变可执行文件、包含文件、库和源文件的目录路径 45
2.3.4 设定项目工作空间配置 46
2.3.5 配置在线帮助 46
2.4 项目设置 46
2.4.1 Project Settings对话框 46
2.4.2 命令行选项 50
2.5 在系统注册中改变只读设置 50
第3章 创建VisualJ++代码 51
3.1 操作项目 51
3.1.1 创建新的Project Workspace 51
3.1.2 增加项目的类 54
3.1.3 增加类的方法 56
3.1.4 增加类的变量 57
3.1.5 创建新的配置 59
3.1.6 删除配置 60
3.1.7 改变缺省设置 61
3.2 使用Dialog Editor 61
3.2.1 操作控件 61
3.2.2 测试对话框 66
3.2.3 保存对话为资源模板文件 66
3.3 使用Menu Editor 66
3.3.1 打开Menu Editor 66
3.3.2 菜单标题与菜单项 67
3.3.3 完成下拉菜单 67
3.3.4 保存菜单为资源模板文件 68
3.4 使用代码向导 68
3.4.1 Applet Wizard 68
3.4.2 Resouce Wizard 79
第4章 编译和创建项目 86
4.1 使用Visual J++编译器 86
4.1.1 编译类 87
4.1.2 创建项目 87
4.2 编译错误和警告 88
第5章 调试Visual J++代码 91
5.1 调试器接口组件 91
5.1.1 菜单命令 91
5.1.2 调试窗口 92
5.1.3 对话框 93
5.1.4 电子表格域 94
5.1.5 拖放 94
5.2 使用断点 96
5.2.1 设置断点 97
5.2.2 启动和屏蔽断点 97
5.2.3 删除断点 97
5.3 控制程序的执行 98
5.3.1 开始调试过程 98
5.3.2 单步执行方法 98
5.3.3 中断和重新开始执行 99
5.4 观察和修改变量与表达式内容 99
5.4.1 DataTips弹出信息 99
5.4.2 QuickWatch 99
5.4.3 Watch窗口 100
5.4.4 Variables窗口 102
5.5 其他调试窗口 102
5.5.1 Call Stack窗口 102
5.5.2 Disassembly窗口 102
第6章 使用InfoViewer获得帮助 104
6.1 访问Books Online 104
6.1.1 F1帮助 105
6.1.2 Table of Contents 105
6.1.3 索引 105
6.1.4 全文本搜索 106
6.2 浏览Books Online 108
6.2.1 导航特征 108
6.2.2 书签 109
6.3 定制Books Online 111
6.3.1 指定选择 111
6.3.2 使用注释 112
6.3.3 创建和使用子集 113
6.4 其他特征 114
6.4.1 访问例子程序 114
6.4.2 复制和打印 115
6.4.3 InfoViewer工具栏和快捷键方式 115
6.4.4 在线词汇表 115
第7章 Java小程序概览 116
7.1 什么是小程序 116
7.2 创建Java小程序 118
7.2.1 Applet类概述 118
7.2.2 扩展Applet类 119
7.3 运行Java小程序 119
7.4 小程序实例 120
7.4.1 Sun的例子 120
7.4.2 Microsoft的例子 128
7.5 小结 135
第8章 创建Java小程序 136
8.1 使用Visual J++创建小程序例子 136
8.1.1 创建新的Java源代码 136
8.1.2 建造小程序 137
8.1.3 运行小程序 137
8.1.4 简短小结 138
8.2 使用Visual J++管理已有的小程序 138
8.2.1 创建新的项目工作空间 139
8.2.2 往项目工作空间中插入文件 139
8.2.3 运行小程序 140
8.3 使用Visual J++的Applet Wizard为小程序创建框架 140
8.3.1 运行Applet Wizard 141
8.3.2 Applet Wizard产生了什么 144
8.3.3 运行小程序 157
8.4 使用Visual J++的Resource Wizard为小程序GUI创建Java代码 158
8.4.1 创建资源模板 158
8.4.2 使用模板产生Java代码 159
8.4.3 Resource Wizard产生了什么 160
8.4.4 使用Resouce Wizard的结果 167
8.5 小结 175
第9章 调试Java小程序 176
9.1 编译时错误 176
9.1.1 设置编译器 176
9.1.2 处理错误 176
9.2 运行时错误 181
9.2.1 HTML与Java 182
9.2.2 准备调试小程序 182
9.2.3 小程序崩溃 184
9.2.4 调试器没有捕获小程序崩溃 194
9.2.5 小程序做错了事情 195
9.3 小结 196
第10章 在Java小程序中加入ActiveX 197
10.1 ActiveX的基础——组件对象模型 197
10.1.1 接口 198
10.1.2 参数管理 199
10.1.3 整理 200
10.1.4 聚合 200
10.2 COM对象和ActiveX 200
10.3 查看COM对象 200
10.4 类型库 202
10.5 在Java小程序中使用COM对象 203
10.5.1 Java Type Library ConversionUtility 203
10.5.2 Java代码中的COM对象 205
10.5.3 处理COM错误 205
10.6 Java和COM的安全性应用 206
10.6.1 可信与不可信的Java小程序 206
10.6.2 数字式签名的CAB文件 208
10.7 一个完整的ActiveX/Java例子 208
10.7.1 创建项目 208
10.7.2 产生Java Wrapper类 208
10.7.3 增加Java代码 210
10.7.4 创建与测试小程序 211
10.8 小结 212
第11章 使用JavaScript和VBScript控制Java小程序 213
11.1 脚本基础 214
11.1.1 什么是脚本 214
11.1.2 脚本优缺点 214
11.2 JavaScript和VBScript 214
11.3 脚本对象模型 215
11.3.1 在HTML中使用脚本 215
11.3.2 标准对象 219
11.4 AnimateMe:一个完整的JavaScript例子 222
11.4.1 创建项目 222
11.4.2 修改小程序 222
11.4.3 增加JavaScript代码 224
11.4.4 测试 225
11.5 小结 225
第12章 Java应用程序概览 227
12.1 什么是Java应用程序 227
12.2 创建Java应用程序 228
12.3 运行Java应用程序 229
12.4 应用程序例子 229
12.5 小结 240
第13章 创建Java应用程序 241
13.1 创建简单的Java应用程序 241
13.1.1 创建新的文本文件 242
13.1.2 创建项目工作空间 242
13.1.3 运行应用程序 242
13.2 管理已有Java应用程序源代码 244
13.2.1 创建新的项目工作空间 244
13.2.2 给项目增加文件 245
13.2.3 创建和执行应用程序 246
13.3 使用Applet Wizard创建Java应用程序框架 247
13.3.1 运行Applet Wizard 247
13.3.2 Applet Wizard产生了什么 249
13.4 使用Resource Wizard为Java应用程序增加控件 262
13.4.1 创建资源模板 262
13.4.2 创建Java代码 266
13.4.3 Resource Wizard产生了什么 267
13.4.4 使用产生的代码 273
13.5 小结 276
第14章 调试Java应用程序 277
14.1 编译时错误 277
14.1.1 设置编译器 278
14.1.2 理解错误含义 278
14.1.3 改正错误 280
14.2 运行时错误 281
14.2.1 准备调试运行时错误 281
14.2.2 例外 282
14.2.3 死循环 287
14.2.4 多线程应用程序 290
14.3 小结 295
第15章 Microsoft ActiveX控件 296
15.1 动画按钮控件 297
15.1.1 特征 297
15.1.2 方法 298
15.1.3 事件 298
15.2 图表控件 298
15.2.1 特征 298
15.2.2 方法 300
15.3 梯度控件 300
15.3.1 特征 301
15.3.2 方法 301
15.4 标签控件 301
15.4.1 特征 301
15.4.2 方法 302
15.4.3 事件 302
15.5 Marquee控件 303
15.5.1 特征 303
15.5.2 方法 304
15.5.3 事件 304
15.6 菜单控件 304
15.6.1 特征 304
15.6.2 方法 304
15.6.3 事件 305
15.7 弹出菜单控件 305
15.7.1 特征 305
15.7.2 方法 305
15.7.3 事件 306
15.8 弹出窗口控件 306
15.9 预装器控件 306
15.9.1 特征 306
15.9.2 方法 307
15.9.3 事件 307
15.10 自动记载器控件 308
15.10.1 特征 308
15.10.2 方法 308
15.11 定时器控件 308
15.11.1 特征 309
15.11.2 方法 309
15.11.3 事件 309
15.12 浏览跟踪器控件 309
15.12.1 特征 309
15.12.2 方法 309
15.12.3 事件 309
15.13 其他有趣的Microsoft ActiveX控件 310
15.13.1 ActiveMovie控件 310
15.13.2 HTML外观控件 310
15.14 小结 312
附录A 快捷键命令 313
附录B 参数宏 325
附录C 编译错误和编译警告 326
附录D JVC命令行选项 373
附录E Epsilon表达式和命令 375
附录F BRIEF表达式和命令 380
附录G 布尔和临近操作符 384