引言 1
第1章 Visual J++ 6.0的安装、组成及新特性 3
1.1 Visual J++ 6.0的安装 4
1.1.1 准备工作 4
1.1.2 安装过程 4
1.2 Visual J++ 6.0的组成 6
1.3 Visual J++ 6.0的新特性 8
第2章 初识Visual J++ 6.0 11
2.1.1 使用WFC库创建窗体应用程序 12
2.1 使用WFC库创建窗体应用程序 12
2.1.2 剖析所创建的应用程序 13
2.2 使用Application Wizard创建窗体应用程序 16
2.2.1 使用Application Wizard创建窗体应用程序 16
2.2.2 深入所创建的应用程序进行剖析 20
2.3 创建DHTML 32
2.4 创建最简单的COM DLL 33
2.5 例示Visual J++ 6.0优秀的开发环境 36
2.6.1 自己来创建一个控件 37
2.6 创建一个控件 37
2.6.2 向窗体中加入控件 38
2.7 创建一个控制台应用程序 42
2.7.1 创建一个控制台应用程序 43
2.7.2 运行程序 43
2.8 建立一个空项目 44
2.9 创建一个多项目解决方案 44
2.9.1 创建一个解决方案 44
2.9.2 把另一个项目加入到解决方案中 45
2.9.3 编译一个多项目解决方案 45
2.9.4 改变解决方案中的编译次序 45
2.9.5 设定启动项目 45
2.10 Visual J++开发环境简介 46
2.10.1 Visual J++的IDE 46
2.10.2 Visual J++使用微软工作室开发环境 46
2.10.3 文本编辑器窗口中颜色 46
2.11 Visual J++6.0的开发性总览 47
2.10.4 Visual J++的联机帮助 47
第3章 Visual J++6.0集成开发环境 49
3.1 Visual J++6.0集成开发环境的菜单功能介绍 50
3.1.1 File菜单 50
3.1.2 Edit菜单 50
3.1.3 View菜单 51
3.1.4 Project菜单 52
3.1.5 Build菜单 52
3.1.7 Format菜单 53
3.1.6 Debug菜单 53
3.1.8 Tools菜单 54
3.2 Visual J++6.0的工具栏 54
3.3 Visual J++6.0编辑器的使用 55
3.3.1 窗体设计器的使用 55
3.3.2 代码编辑器的使用 64
3.3.3 利用Class Outline窗口编辑代码 70
3.3.4 代码文件的修改及查询 74
3.4 设置项目属性 75
3.3.5 使用动态语法检查机制 75
3.4.1 launch设置区域 76
3.4.2 Compile设置区域 77
3.4.3 Custom设置区域 78
3.4.4 Classpath设置区域 78
3.4.5 COM Classes设置区域 79
3.4.6 Output Format设置区域 80
第4章 Java的面向对象编程基础 81
4.1 类 82
4.1.1 类的声明 82
4.1.2 类成员变量的声明 84
4.1.3 类方法的定义 86
4.2 面向对象编程 89
4.2.1 面向对象编程简介 90
4.2.2 Java与面向对象程序设计 90
4.3 修饰符小结 91
4.4.1 创建对象 93
4.4 对象的创建和撤消 93
4.4.2 撤消对象 94
4.5 示例 95
4.6 包 98
4.6.1 包的创建 98
4.6.2 包的引用 99
4.7 接口 100
4.7.1 接口的定义 100
4.7.2 实现接口 101
4.8 类的继承 102
4.8.1 成员变量的继承与隐藏 103
4.8.2 方法的继承、重功与覆盖 104
4.9 Java常用的特殊量 108
4.9.1 null 108
4.9.2 this 109
4.9.3 super 109
4.10 类转换 110
第5章 学习和使用Java编程 113
5.1 标识符与关键字和数据类型 114
5.1.1 标识符与关键字 114
5.1.2 注释 115
5.1.3 Java的数据类型 116
5.1.4 常量 120
5.1.5 Java的运算符 121
5.2 Java的控制语句 125
5.3 输入与输出类库 129
5.3.1 标准输入输出 129
5.3.2 File类 131
5.4 例外处理 134
5.4.1 Java的例外处理机制 134
5.4.2 错误与例外 135
5.4.3 try—catch—finall结构 137
5.4.4 自定义的例外类 139
5.5 多线程机制 140
5.5.1 线程体的状态 141
5.5.2 线程的创建 142
5.5.3 线程的同步 145
5.5.4 线程死锁 146
5.6 编写Applet小程序 147
5.6.1 Applet综述 147
5.6.2 使用Applet类 147
5.6.3 创建Applet用户界面 149
5.6.4 在Applet中显示图像 150
第6章 WFC控件的介绍与使用 153
6.1 概述 154
6.2 使用WFC控件 155
6.2.1 标签控件 155
6.2.2 编辑控件 158
6.2.3 Rich编辑控件 160
6.2.4 按钮控件 162
6.2.5 复选框控件 163
6.2.7 组合框控件 164
6.2.6 单选按钮控件 164
6.2.8 列表框控件与复选列表框控件 166
6.2.9 折叠条控件 166
6.2.10 折叠表控件 167
6.2.11 WFC控件示例(1) 168
6.2.12 进度尺控件 171
6.2.13 进度条控件 172
6.2.14 WFC控件示例(2) 173
6.2.15 文件对话框类 176
6.2.17 保存文件对话框控件 179
6.2.18 字体对话框控件 179
6.2.19 颜色对话框控件 180
6.2.20 WFC控件示例(3) 181
第7章 使用Visual J++6.0进行动态超文本页面开发 193
7.1 了解HTML和DHTML 194
7.2 用WFC开发动态超文本页面DHTML的原因 194
7.4 创建第一个DHTML应用程序 195
7.3 用Java控DHTML页面的基本原理 195
7.5 理解WFC动态超文本类库 197
7.6 操纵客户端的DHTML控件 197
7.7 示例:一个用WFC生成的日历网页 198
7.7.1 修改Class1 198
7.7.2 设计表单Form1 199
7.7.3 编译并运行 199
7.8 com.ms.wfc.html包简介 200
7.9 事件处理机制 200
7.9.1 DhEvent类 200
7.9.2 DhEventHandler类 202
7.10 界面控制机制 202
7.10.1 DhElement类 202
7.10.2 DhForm类 204
7.10.3 DhDocument类 206
7.10.5 DhHorizontalRule类 209
7.10.6 DhButton类 209
7.10.4 DhBreak类 209
7.10.7 DhCheckBox类 210
7.10.8 DhSelectBox类 212
7.10.9 DhComboBox类 214
7.10.11 DhText类 215
7.10.12 DhEdit类 216
7.10.13 DhBulletedList类 218
7.10.15 DhRadioButton类 226
7.10.16 DhHotSpot类 228
7.10.17 DhImageMap类 229
7.10.18 DhHyperlink类 230
7.10.19 DhLinkTarget类 232
7.10.20 DhJumpPoint类 232
7.10.21 DhImage类 233
7.10.22 示例:一个综合使用了DhHyperlink、DhHotSpot、DhImageMap和DhImage的例子 234
第8章 使用com.ms.wfc.html包的浏览器和窗口对象 239
8.2 示例:一个网络教学站点 241
8.3 DhWindow类 248
8.4 DhWindowInfo类 250
8.5 DhDialogInfo类 250
8.6 DhBrowser类 251
8.7 示例:获取浏览器的参数表 251
第9章 使用表格对象在动态超文本网页上显示数据 255
9.1 DhCell类 256
9.2 DhRow类 257
9.3 DhTable类 258
9.4 示例:赞助商、广告投入与一个网站的效益分析 261
9.5 使用html包建立客户端数据库应用的原因 271
9.6 如何连接动态超文本表格与数据源 272
9.7 显示部分数据集 277
9.8 设置表格单元的格式 278
9.9 对表格对象进行格式化处理 280
9.10 使用表格头和表格尾对象 280
第10章 初步使用Visual J++ 6.0建立数据库应用 285
10.1 进入数据窗体向导编程 286
10.1.1 直接加入 286
10.1.2 在创建窗体时加入 287
10.2 选择数据库类型 287
10.3.2 使用一个类型的DNS连向一个数据库 288
10.3.1 使用DSN连向已经创建的数据库 288
10.3.3 使用指定的驱动器连向一个数据库 288
10.3 设置连接信息 288
10.4 选择窗体 289
10.4.1 指定窗体的详细内容 289
10.3.4 连向强大的服务器数据库 289
10.4.2 在数据库连接中指定选项 290
10.5 选择记录源 290
10.6 指定记录源关系 292
10.7 控件选择 293
10.8 窗体信息汇总 293
10.9 运行数据窗体向导创建的窗体 294
10.10 主控/详细窗体 297
第11章 了解并使用ADD和WFC的data类库 303
11.1.2 使用数据集 304
11.1.1 创建记录集时更简单 304
11.1.3 索引支持以及 Find、Sort和Filter方法 304
11.1 ADO的新特性 304
11.2 如何使用DataSource控件来找到一套记录 305
11.2.1 访问ODBC数据源 305
11.1.4 WFC中的ADO 305
11.3.1 DataBinder控件与一个记录集联系起来 306
11.3 利用DataBinder控件绑定数据 306
11.3.2 使用Property Page创建捆绑 306
11.2.2 不通过ODBC直接访问Microsoft Access.mdb文件 306
11.4.1 绑定DataGrid控件到一个记录集 307
11.4 利用DataGrid控件绑定数据 307
11.4.2 访问列属性 307
11.3.3 使用捆绑编辑器来创建捆帮 307
11.5 使用DataNavigator控件在记录中航行 308
11.6 com.ms.wfc.data包简介 308
11.4.3 增加、删除列和对列进行重排操作 308
11.6.1 BooleanDataFormat类 309
11.6.2 DataFormat类 310
11.6.3 DatDateFormat类 310
11.6.4 DataFormat类 311
11.6.5 NumberData类* 311
11.7 com.ms.wfc.data.ui包简介 312
11.7.1 BorderStyle类 312
11.7.2 Column类 313
11.7.3 DataSource类 314
11.7.4 DataGrid类 315
11.7.5 DataBinder类 317
11.7.6 DataNavigator类 318
第12章 使用WFC创建ASP与服务器端数据库应用 319
12.1 理解服务器活动页面 320
12.2 Active Server Pages的工作原理 320
12.3 理解Active Server Pages脚本开发 321
12.4 在Active Server Pages 中使用对象 324
12.4.1 内嵌对象简要介绍 325
12.4.2 Active Server Pages组件简要介绍 326
12.5 初步使用 Java创建用于ASP的ActiveX对象 326
12.5.1 发布应用程序 329
12.5.2 从客户端运行程序 331
12.6 服务器数据库访问 333
第13章 使用Visual J++6.0进行ActiveX开发 343
13.1 COM简介 344
13.2 OLE简介 344
13.3 DCOM和ActiveX 345
13.4 Java与ActiveX 346
13.5 使用Visual J++6.0调用本地代码 346
13.5.1 通过J/Direct Call Builder访问Win32 API 347
15.3.2 示例:一个与Excel通信的Java程序 350
第14章 网络通信程序设计及实例 359
14.1 使用Java.net包中的类访问WWW资源 360
14.1.1 URL类简介 360
14.1.2 URLConnection简介 362
14.2 用Java表示一个IP地址 363
14.2.1 InetAddress类的简介 363
14.2.2 InetAddress类应用举例 364
14.3 用Java建立网络通信 367
14.3.1 Socket类简介 368
14.3.2 ServerSocket类简介 369
14.3.3 Java网络通信实例 370
第15章 使用Visual J++6.0进行调试与排错 383
15.1 概述 384
15.2 Visual J++ 6.0调试器的使用 384
15.2.1 调试工具栏按钮的介绍 385
15.2.2 使用中断模式 385
15.2.3 查看和修改变量的值 391
15.2.4 其他调试窗口的使用 394
15.2.5 控制程序运行的命令及其使用 398
6.2.16 打开文件对话框控件 1787