第一部分 绪论 3
第一章 什么是Visual J+ + 3
Visual J+ + 1.1的新特点 3
Java开发工具的比较 3
Microsoft公司制订的Java策略 4
作为“百分之百纯Java”编译器的Visual J+ + 4
Microsoft Java SDK 5
Microsoft应用程序基础类 5
作为ActiveX开发工具的Visual J+ + 6
Microsoft Windows Virtual Machine for Java 7
Java加ActiveX等于一个独特的开发工具 7
Microsoft公司的组件对像模型和ActiveX 8
比较Java和COM 9
Java和COM的差异 9
Java和COM令人惊异的共同点 9
优缺点:近观Java和ActiveX 10
Java是平台独立 10
Java是面向对象的 10
Java被广泛支持 10
ActiveX具有广泛的开发者基础 10
ActiveX没有安全性限制 11
ActiveX不是解释语言 11
ActiveX控件具备对象持续性 11
ActiveX具有已存在的代码基础 11
ActiveX控件是语言独立的 12
小结 12
第二章 Visual J+ +开发环境 13
Microsoft开发人员工作台 13
探索IDE界面 14
项目工作空间窗口 14
FileView帧 16
Application窗口 18
Output窗口 19
Full Screen视图 19
Visual J+ +工具栏 20
Visual J+ +菜单 21
其他IDE选项 21
Visual J+ +向导 23
为Java 1.1平台修改Visual J+ + 23
小结 24
第三章 使用Java进行面向对象程序设计 25
什么是面向对象程序设计? 25
信息隐藏和OOP 26
面向对象的举例 27
Java:完全兼容 29
封装 29
继承其他类 30
接口和软件包 30
java.applet软件包 31
Visual J+ +类库 32
小结 34
第四章 了解Java平台 35
Java运行环境 35
Java类文件格式 36
在运行中如何维持安全性 36
Java的类加载器 37
Java小程序是否安全? 37
Java虚拟机 38
JVM规程 38
Java API 41
获取Java基本平台 43
检查Visual J+ +的安装 43
小结 43
第五章 Java语言中的元素 45
Java的语句 45
表达式 45
将注释加到源代码中 46
标识符应该遵循的合法句法 46
Java关键字 46
ifdefs、pragmas和includes 47
Java数据类型 47
Java操作符 49
Java的控制流语言 52
if条件语句 53
While循环 54
do...While循环 55
for循环 55
Switch语句 56
使用break、continue、return和label 57
数组 57
对象 59
访问Java类成员 59
访问被继承的类成员 60
创建与取消对象 61
使用this关键字 63
这是什么类? 64
转换object类型 64
小结 65
第六章 使用Java创建程序 66
面向对象设计 66
以对象方式思维 66
对象确计阶段 67
构造对象阶段 68
生成类 68
使用被隐藏的帮助器类 70
将其他类加到项目中 71
使用继承性 75
继承Politician类 75
继承LegislativeBody类 77
使用多态性 78
增加接口 80
小结 81
第七章 高级Java程序设计 82
异常处理 82
处理Java中的错误 82
通过多线程执行同步操作 85
创建一个线程式应用程序 86
使用同步方法编写线程安全代码 91
流式输入和输出 91
Java中的网络操作 94
Java 1.1平台的新特性 95
小结 96
第八章 开发小程序和应用程序 97
小程序和应用程序的比较 97
生成一个Java应用程序 97
Helo,World!应用程序 98
创建图形应用程序 100
使用独立的Java编译器运行你的应用程序 102
Java小程序的局限性 103
小程序的安全限制 104
小程序之间的通信限制 104
生成一个Java小程序 104
init()方法 105
start()方法 105
stop()方法 105
destroy()方法 105
paint()方法 105
小程序Hello,World! 106
小结 108
第二部分 Visual J+ +开发工具 111
第九章 管理Visual J+ +项目 111
Visual J+ +项目工作空间 111
创建项目工作空间 111
将已有文件加到项目中 113
为项目创建新文件 114
添加和使用子项目 116
设置缺省项目 116
从工作空间中删除项目或子项目 116
设置和使用项目配置 116
指定活动项目配置 117
工作空间的显示选项 117
开发人员工作室的可用视图 117
ClassView选项 117
FieView选项 118
InfoView选项 118
小结 119
第十章 Visual J+ +编译器 120
代码性能 120
性能和字节代码解释程序 120
测试程序 120
及时编译 124
Java代码优化 124
Visual J+ +编译器选项 127
命令行编译器 129
使用Visual J+ +编译Java 1.1代码 130
WinDiff 130
小结 131
第十一章 使用Visual J+ +生成Java小程序 132
Visual J+ + Applet Wizard概述 132
运行Applet Wizard 132
小结 145
第十二章 Visual J+ +调试器 146
断点检查程序 146
设置断点 146
在断点处单步执行代码 148
在运行时查看并修改值 149
Watch窗口 149
Variables窗口 151
使用Data Tips 151
使用QuickWatch 152
在两个窗口之间使用拖放功能 152
查看程序调用堆栈 153
Call Stack窗口 153
Output窗口的调试器 154
设置全局调试选项 154
调试Java类库 154
小结 155
第十三章 标准Java包 156
java.lang包 156
java.util包 159
java.io包 162
输入流类 164
java.net包 168
java.awt包 171
java.awt.image包 190
java.awt.peer包 192
java.applet包 193
小结 195
第十四章 GHI程序设计简介 196
AWT目标 196
AWT对象类别 196
第一个AWT Java程序 196
组件、包容器和布局 199
程序范例 205
Java现金寄存器 205
Java咖啡屋 207
Microsoft应用程序基础类 212
获取并使用AFC 213
一些非常好的AFC特性 213
第十五章 使用Visual J+ +资源向导进行GUI开发 215
创建注册对话框 215
组件属性 218
将已设计的表格集成到应用程序中 220
集成已生成的类 221
比较 225
第三部分 ActiveX的基础:组件对象模型(COM) 229
第十六章 Java和组件对象模型(COM) 229
COM概述 229
标识COM对象 229
COM接口 230
追踪引用次数 230
COM并不意味OLE 231
比较Java和COM 231
面向对象的程序设计和COM 232
COM术语 233
使用COM对象 233
类型库和对象描述语言 239
Visual J+ +的COM工具 240
Java类型库向导 240
使用MKTYPLIB生成类型库 240
使用JavaReg注册对象 243
OLE 2对象阅读器 243
小结 245
第十七章 Microsoft Java虚拟机 246
Microsoft VM 246
JVM规程 246
使用Microsoft VM继承Java和COM 252
将COM和Java组合在一起 252
在Java中使用COM对象 252
Java/ COM集成限定 253
小结 254
第十八章 使用ActiveX扩展Java 255
ActiveX的优点 255
ActiveX的弊端 256
ActiveX对于Web开发人员的意义 258
ActiveX和内部网设置 258
ActiveX和Internet 259
使用Visual J+ +组合Java和COM 259
小结 260
第十九章 从Java中调用COM对象 262
COM和Java的结合 262
从Java中调用COM对象的基本原则 262
注册对象 262
使用Java类型库向导创建Java 263
在发布过程中处理安全问题 263
从Java中调用COM对象 264
Java小程序和ActiveX控件 265
Java/ActiveX例子 266
获取ActiveX控件 266
从控件的类型库生成Java类 267
用ActiveX控件生成HTML页面 269
创建支持ActiveX的Java小程序 270
创建Java小程序以控制图表 271
小结 274
第二十章 使用Java生成COM对象 275
设计一个简单的COM对象 275
创建类型库 277
为COM对象生成GUID 277
生成类型库外壳 277
将Java类型映射为ODL类型 278
使用MKTYPLIB生成类型库 280
使用JAVATLB创建COM对象的Java接口 281
在Java中实现COM对象 282
使用JavaReg注册Java类 284
从Java小程序中调用COM对象 284
从Visual Basic中调用COM对象 288
Visual J+ + ActiveX向导 289
小结 291
第二十一章 带有ActiveX Authenticode的安全性 292
代码签名 292
数字签名 292
散列算法 293
数字证书 293
信托级 293
X.509证书 294
SPC 294
Authenticode安全技术 295
用户角度 295
出版商角度 295
Java沙箱 296
在Java中使用Authenticode安全技术 297
代码签名工具 297
文件夹文件 302
创建文件夹文件 302
在Web页面中使用文件柜文件 303
小结 303
第二十二章 分布式组件对象模型 304
“并非”信息高速路 304
当前程序设计模型 304
分布式计算机 305
分布式Web 305
DCOM 306
DCOM的关键特性 307
DCOM功能 309
小结 309
第四部分 使用Visual J+ +激活Internet 313
第二十三章 活动内容的浏览器支持 313
什么是Web浏览器? 313
浏览器大战 314
Microsoft公司的策略:ActiveX 314
Netscape公司的策略:Netscape ONE 316
浏览器特性 317
HTML 3.2支持 317
及时Java编译 317
ActiveX控件 318
ActiveX文档 318
Netscape插件支持 318
多媒体支持 319
VRML和3D动画 321
脚本支持 321
安全特性 322
比较 322
开发人员需要思考的几个问题 323
第二十四章 HTML和Web页面设计 324
HTML概述 324
HTML文件的基本结构 326
所需标记 326
<HTML>…</HTML> 326
<TITLE>…</TITLE>——文档标题 326
<BODY>…</BODY>——文档主体 326
其他常见页面标记 326
基本的HTML格式化标记 327
文本格式化标记 327
文本格式化例子 331
创建列表的标记 332
创建超级链接 333
增加图形 334
创建表格 334
创建表的格式 338
<FROM>…</FROM> 338
<INPUT> 339
<SELEOT> 339
<OPTION> 340
<TEXTAREA>…</TEXTAREA> 340
生成一个表 340
小结 342
第二十五章 使用JavaScript操纵Web组件 343
在HTML文件中使用脚本 343
JavaScript中的变量 344
数据类型 345
在JavaScript中生成表达式 346
操作符 347
语句 349
条件语句 349
循环语句 349
对象处理语句 351
函数 353
内值函数 353
数组 354
事件 356
事件处理程序 356
JavaScript对象 357
保留字小结 364
使用活动服务器页面的服务器脚本 365
第二十六章 使用VBScript操纵Web组件 367
VBScript和Visual Basic之间的差异 367
在HTML文件中使用脚本 367
Java Script中的变量 369
数据类型 369
在VBScript中表达直接量 370
数组 371
在JavaScript中生成表达式 372
语句 374
条件语句 374
循环语句 375
过程 377
Sub过程 377
Function过程 378
内置函数 379
事件和事件处理程序 384
VBScript对象模型 386
保留字小节 386
使用活动服务器页面的服务器脚本 387
第二十七章 将组件嵌入到Web页面内 389
使用<APPLET>和<OBJECT>标记 389
<APPLET>标记 389
<OBJECT>标记 389
创建一个简单的Java小程序 390
创建一个新项目 390
将Java小程序集成到HTML中 393
将参数传递到Java小程序中 394
通过VBScript 控制Java小程序 395
通过JavaScript控制Java小程序 397
将ActiveX控件集成到HTML中 398
ActiveX控件 398
通过脚本控制ActiveX 401
小结 404
第四部分 Visual J+ +开发主题 407
第二十八章 使用Visual J+ +和ActiveX生成数据库应用程序 407
数据库访问对象概述 407
生成类文件 407
使用DBEngine对象 407
使用数据库对象 410
控制事物处理 410
OpenRecordset方法 410
Close方法 412
使用Field对象 412
使用记录对象 412
连续阅读 412
修改记录 416
删除记录 419
增加新记录 419
查找记录 421
Visual J+ +数据库向导 423
小结 437
第二十九章 使用Visuala J+ +和Visual InterDev生成数据库程序 438
ActiveX数据对象 438
Visual InterDev 1.0 439
ASP简介 440
生成一个Java地址簿 442
使用ASP查询数据库 442
修改小程序,与ASP通信 442
生成ASP查询数据库 442
小结 445
第三十章 基本Java多媒体性质 446
多媒体Web 446
图像获取 446
图像获取状态检查 446
图像显示 447
建立显示窗口 447
创建Image对象 451
将图像放置到屏幕上 451
音频获取和回放 452
播放 452
停止 454
重复 454
单一音频片段 455
多音频片段 455
动画 455
什么是动画? 455
集成音频 455
绘画及重画 456
小结 462
第三十一章 通过ActiveX扩展多媒体性能 463
ActiveX 463
OLE对象阅读器 463
Java类型库向导 465
对话框编辑器 470
其他ActiveX内容 473
小结 473
第五部分:附录 477
附录A:JavaScript语言索引 477
附录B:VBScript语言索引 489