第1章 Java与Visual J++简介 1
1.1 Internet与Java 2
1.1.1 Internet发展的障碍 2
1.1.2 为什么选择Java 3
1.1.3 Java产生的历史与现状 4
1.2 Java语言的特点 6
1.2.1 简单 6
1.2.2 面向对象 7
1.2.3 分布式 7
1.2.4 健壮 8
1.2.5 与平台无关 8
1.2.6 安全 8
1.2.7 可移植 9
1.2.8 解释型 10
1.2.9 高性能 10
1.2.10 多线程 11
1.2.11 Java的动态特性 11
1.3 Java与C/C++的比较 11
1.4 为什么用Visual J++进行Java编程 13
第2章 快速熟悉Visual J++ 17
2.1 安装Visul J++ 18
2.1.1 对硬件的要求 18
2.2.2 运行安装程序 18
2.2 集成开发环境的优点 25
2.2.1 解决方案和工程文件系统 26
2.2.2 Windows基类WFC和J/Direct 26
2.2.3 Internet支持 27
2.2.4 COM支持 27
2.2.5 向导和生成器 27
2.2.6 数据访问 28
2.2.7 打包和部署 28
2.3 熟悉Visual J++的用户界面 28
2.3.1 进入Visual J++的用户界面 28
2.3.2 熟悉Visual J++的用户界面 30
2.4 从Hello world开始 36
2.4.1 创建工程和窗体 36
2.4.2 添加显示的文本 37
2.4.3 运行程序 40
更上一层楼 41
第3章 Java编程概况 43
3.1 程序结构 44
3.1.1 命令行的“Helo World”Java程序 44
3.1.2 注释 46
3.2 标识符 46
3.3 保留字 47
3.4 数据类型 48
3.4.1 常量 48
3.4.2 变量 48
3.4.3 整型(integral type) 50
3.4.4 浮点型(float-pointtyes 52
3.4.5 布尔变量(Boolean) 52
3.4.6 字符型(chartype) 53
3.4.7 字符串 54
3.4.8 数组 57
3.5 运算符和表达式 58
3.5.1 算术运算符 59
3.5.2 关系运算符 60
3.5.3 布尔逻辑运算符 60
3.5.4 位运算符 61
3.5.5 表达式 61
3.5.6 运算符的优先级 62
3.6 Java流控制 63
3.6.1 分支语句 64
3.6.2 循环语句 65
3.6.3 标号和转移语句 67
更上一层楼 69
第4章 Java类、接口、包 71
4.1 Java类与对象 72
4.1.1 面向对象编程的基本概念 72
4.1.2 Java类 74
4.2 接口 85
4.2.1 为什么使用接口 85
4.2.2 接口的定义 87
4.2.3 接口的实现 89
4.3 包 91
4.3.1 为什么要使用包 91
4.3.2 包与类名 92
4.3.3 包与目录 93
4.3.4 包(package)语句 94
4.3.5 import语句 95
更上一层楼 96
第5章 Java应用程序分类 97
5.1 小程序和应用程序比较 98
5.1.1 Java应用程序分类 98
5.1.2 小程序和应用程序的比较 98
5.2 小程序 100
5.2.1 Applet类的继承关系 100
5.2.2 创建Java小程序 100
5.2.3 运行结果 106
5.3 应用程序 107
5.3.1 创建应用程序 107
5.3.2 运行结果 109
更上一层楼 109
第6章 Java小程序编程入门 111
6.1 一个简单的例子 112
6.1.1 新建工程 112
6.1.2 给工程添加类 112
6.1.3 给类中引入包 114
6.1.4 给类中添加方法 114
6.1.5 在方法中添加自己的语句 117
6.1.6 运行结果 118
6.2 Applet类 119
6.2.1 理解程序 119
6.2.2 java.applet包与Applet类 119
6.2.3 Applet类中的方法 120
6.3 java.awt包中的类 122
6.3.1 理解程序 122
6.3.2 java.awt包中的类 123
6.4 事件处理 125
6.4.1 处理事件 125
6.4.2 处理常用事件 127
6.4.3 在小程序中添加事件处理代码 129
6.5 把小程序嵌入到Web页 131
6.5.1 向工程中加入Web网页 132
6.5.2 基本HTML标记 136
6.5.3 <APPLET>标记 138
6.6 使用Applet参数 140
6.6.1 <PARAM>标记 141
6.6.2 在小程序中使用参数 141
6.7 精彩实例 144
6.7.1 滚动字幕 145
6.7.2 水波倒影 149
6.7.3 小丸子时钟 152
更上一层楼 157
第7章 Java小程序编程进阶 159
7.1 小程序的界面组件 160
7.1.1 按钮(Button) 162
7.1.2 文本框(TextField)和文本域TextArea)(TextArea) 169
7.1.3 复选框(Checkbox)和复选框组(CheckboxGroup) 173
7.2 布局管理 178
7.2.1 布局管理器 178
7.2.2 FlowLayout(流布局管理器) 179
7.2.3 BorderLayout(边框布局管理器) 180
7.2.4 GridIayout(网格布局管理器) 181
7.2.5 GridBagLayout(网袋布局管理器) 183
7.2.6 综合使用 185
7.3 多线程小程序 187
7.3.1 什么是多线程 187
7.3.2 在小程序中创建线程 188
7.3.3 线程的方法 190
7.3.4 同步 192
7.3.5 多线程在小程序中应用的例子 197
更上一层楼 199
第8章 Java应用程序编程入门 201
8.1 创建和显示窗体 202
8.1.1 窗体简介 202
8.1.2 创建和显示窗体实例 203
8.1.3 创建工程和应用程序的主窗体 204
8.1.4 创建启动屏幕窗体 205
8.1.5 将代码添加到启动屏幕的窗体中 206
8.1.6 添加启动屏幕窗体的方法和事件处理程序 210
8.1.7 编写代码以显示启动屏幕 215
8.2 创建屏幕保护程序 216
8.2.1 创建工程及其主窗体 217
8.2.2 将成员变量添加到屏幕保护程序窗体中 218
8.2.3 将功能添加到屏幕保护程序中(一) 219
8.2.4 将功能添加到屏幕保护程序中(二) 221
8.2.5 编译、打包及发布屏幕保护程序 225
8.3 菜单操作 226
8.3.1 创建菜单 227
8.3.2 创建菜单事件程序 235
8.3.3 创建环境菜单 247
8.4 创建工具栏 255
8.4.1 在新工程中打开WFC Jot应用程序 256
8.4.2 添加imageList控件及其图象 256
8.4.3 添加ToolBar控件及其按钮 257
8.4.4 处理工具栏的事件 259
8.5 创建状态栏 262
8.5.1 在新工程中打开WFC Jot应用程序 263
8.5.2 添加StatusBar控件并创建其窗格 263
8.5.3 添加支持状态栏的代码 264
更上一层楼 265
第9章 Java应用程序编程进阶 267
9.1 使用控件 268
9.1.1 什么是控件 268
9.1.2 综合使用Windows基本控件 269
9.2 在应用程序中加入帮助 289
9.2.1 加入帮助前的准备 290
9.2.2 打开HockeyPlayerScout应用程序并添加帮助控件 290
9.2.3 添加Help按钮的事件处理程序及代码 291
9.2.4 添加支持F1键和“What s This”帮助的代码 292
9.2.5 运行结果 294
9.3 在应用程序中支持拖放 296
9.3.1 创建工程及其窗体 296
9.3.2 创建窗体控件的事件处理程序 298
9.3.3 添加拖放支持代码 298
9.3.4 拖放例子运行结果 301
9.3.5 拖放操作的改进 301
9.4 在应用程序中使用ActiveX控件 302
9.4.1 ActiveX技术背景 303
9.4.2 NumText控件说明 304
9.4.3 创建工程并设计窗体 305
9.4.4 添加ActiveX控件 306
9.4.5 添加事件处理程序及代码 307
9.4.6 编译运行 309
9.5 Java应用程序与Java小程序的混合 309
9.5.1 应用程序与小程序的混合编程 309
9.5.2 Java应用程序与Java小程序例子 310
9.5.3 HelloJava.exe 314
更上一层楼 316
第10章 调试 317
10.1 调试环境介绍 318
10.1.1 调试的工具和窗口 318
10.1.2 调试前的准备 320
10.2 调试代码 321
10.2.1 断点 321
10.2.2 执行到光标处 324
10.2.3 在源代码中单步运行 324
10.2.4 Watch窗口 326
10.2.5 Immediate窗口 327
10.3 调试器的其他窗口 327
10.3.1 调试例子 328
10.3.2 Output窗口 328
10.3.3 Autos窗口 331
10.3.4 Locals窗口 332
10.3.5 Call Stack窗口 333
10.4 Java小程序的调试技巧 333
10.4.1 ex06d例子再调试 334
10.4.2 设置Java小程序所在工程的属性 334
10.4.3 跟踪Java小程序的参数 335
10.5 调试过程 336
10.5.1 编译、运行 336
10.5.2 调试、修改 337
10.6 调试异常处理 337
10.6.1 Java Exceptions对话框 337
10.6.2 异常设置(Exception Settings) 338
更上一层楼 339
第11章 数据库编程 341
11.1 为什么用ADO 342
11.1.1 早期的数据库 342
11.1.2 为什么选择ADO 342
11.2 数据控件与数据库绑定 343
11.2.1 创建工程并添加窗体 343
11.2.2 将控件添加到窗体中 344
11.2.3 将DataSource控件与数据库联系起来 348
11.2.4 将控件绑定到数据库中 350
11.2.5 为按钮添加事件处理程序及代码 351
11.3 使用数据控件 355
11.3.1 新建工程 356
11.3.2 更改TreeView控件并添加DataSource和DataGrid控件 357
11.3.3 将代码添加到实例中 357
11.4 直接访问数据库 361
11.4.1 打开HockeyScout工程并准备代码 362
11.4.2 添加DataSource对话框 363
11.4.3 创建PlayerSelect对话框 363
11.4.4 添加访问数据库的代码 365
11.5 使用Data Form Wizard 376
11.5.1 创建工程并显示Data Form Wizard 376
11.5.2 指定数据库类型及名称 376
11.5.3 指定窗体类型 378
11.5.4 选择主要的和详细的记录源及字段 379
11.5.5 选择记录源关系及控件 381
11.5.6 完成向导,检查窗体并运行实例 383
更上一层楼 384
第12章 WFC控件开发 387
12.1 子类化控件 388
12.1.1 创建控件工程 389
12.1.2 创建ClassInfo类及Value属性 390
12.1.3 定义NonNumberEntered事件 392
12.1.4 将代码添加到GetValue方法中 393
12.1.5 使用Class Outline忽略方法 394
12.1.6 将控件添加到窗体中 397
12.2 自定义控件 398
12.2.1 创建控件工程 399
12.2.2 将代码添加到构造函数中 399
12.2.3 添加属性和事件 400
12.2.4 忽略Control类的方法 402
12.2.5 将ClockTestForm窗体添加到工程中 405
12.3 组合控件 406
12.3.1 使用控件模板创建控件工程 407
12.3.2 将控件添加到UserControl中 408
12.3.3 创建控件属性 410
12.3.4 创建DefaultState属性对话框 415
12.3.5 将DefaultStateEditor值编辑器添加到工程中 417
12.3.6 将公共方法添加到AddressProvider类中 419
12.3.7 添加测试控件的窗体 420
12.4 WFC到ActiveX的转换 421
12.4.1 打开控件工程 422
12.4.2 将控件类注册为COM类 422
12.4.3 将控件打包到COM DLL中 423
12.4.4 注册COM DLL 423
12.4.5 创建包含控件的Visual Basic工程 423
更上一层楼 425
第13章 COM组件开发 427
13.1 关于COM的相关概念 428
13.2 COM服务器 429
13.2.1 使用COM模板创建工程 429
13.2.2 在类中添加方法 430
13.3 WFC COM客户应用程序 433
13.3.1 创建WFC应用程序工程 434
13.3.2 设计窗体的用户界面 434
13.3.3 导入COM组件 440
13.3.4 添加支持代码 441
13.4 用户接口组件 443
13.4.1 创建工程 444
13.4.2 将对话框添加到工程中 444
13.4.3 将方法添加到COM类中 444
13.4.4 编译COM客户应用程序 446
13.4.5 导入FormReuse COM组件 446
13.5 数据库COM组件 448
13.5.1 创建COM工程 449
13.5.2 设计CustomerSearchDlg 449
13.5.3 将支持代码添加到CustomerSearchDlg中 453
13.5.4 将代码添加到CustomerSearch COM类中 461
13.5.5 编译CustomerSearchEngine客户应用程序 462
13.6 第三方COM组件 466
13.6.1 创建WFC应用程序工程 467
13.6.2 导入Microsoft Word COM组件 467
13.6.3 将支持代码添加到应用程序中 467
更上一层楼 471
第14章 Visual J++应用程序的高级实例 473
14.1 实例背景 474
14.2 前期规划 475
14.3 开发计划 477
14.4 开发过程 478
14.4.1 准备 478
14.4.2 Order.java对话框用户界面设计 479
14.4.3 COM组件设计 482
14.4.4 代码的重要部分:Order.java窗体代码 482
14.4.5 主要代码:MDIMain窗体代码 502
14.4.6 应用程序的登录对话框 512
14.4.7 Previous Orders窗口 515
14.4.8 Order Details对话框 517
14.4.9 Password Change和About对话框 518
14.5 程序运行 519
更上一层楼 521