1.1 Java语言的历史和发展前景 1
1.1.1 Java语言的起源 1
第一章 Java语言概述 1
1.1.2 Java语言的现状 2
1.1.3 Java语言的未来 2
1.2 Java语言的特点 3
1.2.1 简单性 3
1.2.2 面向对象 3
1.2.3 分布式 4
1.2.4 解释型 4
1.2.5 健壮性 4
1.2.6 安全性 4
1.2.9 高性能 5
1.2.10 多线程 5
1.2.8 可移植性 5
1.2.7 平台无关性 5
1.2.11 动态性 6
第二章 Java基础知识 7
2.1 Java的数据类型 7
2.1.1 Java中的关键字 7
2.1.2 Java是一种强类型的语言 7
2.1.3 Java基本数据类型 8
2.1.4 常量 10
2.1.5 变量 12
2.1.6 类型自动转换和强制转换 14
2.2 Java的字符串和数组 15
2.2.1 字符串 16
2.2.2 数组 16
2.3 Java的表达式和运算符 18
2.3.1 算术运算符 19
2.3.2 位运算符 19
2.3.3 关系运算符 20
2.3.5 “?”运算符 21
2.3.4 逻辑运算符 21
2.3.6 运算符的优先级 22
2.4 Java的流程控制 22
2.4.1 分支流程 23
2.4.2 循环流程 26
2.4.3 跳转语句 27
2.5 面向对象程序设计和类 28
2.5.1 面向对象的概念 28
2.5.2 类 30
2.5.3 继承 35
2.5.4 Java的软件包 39
3.2 安装Visual J++6.0 41
3.2.1 从Visual Studio6.0中安装Visual J++6.0 41
3.1 系统要求 41
第三章 安装Visual J++6.0 41
3.2.2 安装MSDN 49
3.3 Visual J++6.0的新特征 54
第四章 Visual J++6.0集成开发环境 56
4.1 Visual J++简介 56
4.2 Visual J++6.0窗口界面 57
4.2.1 新建项目对话框 57
4.2.2 菜单栏 59
4.3 定制环境 84
4.2.3 工具条 86
4.3.1 “Environment”设置 95
4.3.2 “Text Editor”设置 99
4.3.3 “Debugger”设置 104
4.3.4 “Analyzer”设置 105
4.3.5 “Data Tools”设置 106
4.3.6 “Form Designers”设置 108
4.3.7 “HTML”设置 109
4.3.8 “Projects”设置 110
4.3.9 “Security”设置 112
第五章 Visual J++6.0初步 113
5.1 创建第一个Java小程序 113
5.2 分析用模板创建的小程序 118
5.3 HTML语言简介 123
5.3.1 HTML文档页面设计 123
5.3.2 HTML的文字效果 127
5.3.3 APPLET标记 132
5.4 分析Page1.htm文件 133
第六章 Visual J++6.0用户界面设计 135
6.1 文本框 135
6.1.1 文本框控件方法 135
6.1.2 使用文本框控件 136
6.2 文本区域 142
6.2.1 文本区域控件方法 142
6.2.2 使用文本区域控件 143
6.3 布局设计 146
6.3.1 BorderLayout布局 146
6.3.2 CardLayout布局 148
6.3.3 FlowLayout布局 149
6.3.4 GridLayout布局 149
6.3.5 GridBagLayout布局 150
6.4 命令按钮 153
6.4.1 命令按钮控件方法 153
6.4.2 使用命令按钮控件 154
6.5 Java事件 156
6.5.1 Visual J++1.1事件 156
6.5.2 Visual J++.60动作事件 159
6.6 面板 162
6.6.1 使用面板 162
6.6.2 创建自定义面板类 166
6.7.1 复选框控件 174
6.7 复选框和单选按钮 174
6.7.2 Visual J++6.0选项事件 178
6.7.3 单选按钮控件 183
6.8 滚动条 189
6.8.1 滚动条控件简介 189
6.8.2 Visual J++6.0调整事件 194
6.9 下拉列表框 201
6.10 列表框 207
6.11.1 添加窗口 213
6.11 窗口和菜单设计 213
6.11.2 添加菜单 219
6.11.3 菜单事件处理 228
6.12 对话框 235
6.12.1 对话框成员方法 235
6.12.2 对话框使用示例 236
7.1.2 paint( )、repaint( )和update( )方法 246
7.1.1 图形坐标系统简介 246
7.1 与图形有关的几个基本概念 246
第七章 Visual J++.60绘图 246
7.2颜色模型 247
7.2.1 Color类中的颜色常数 247
7.2.2 Color类中的常用方法 248
7.2.3 Color类的构造方法 248
7.2.4 Color类使用示例 248
7.3 字体 252
7.3.1 Font类 252
7.3.2 FontMetrics类 253
7.3.3 获取系统可用字体 254
7.3.4 设置字体 254
7.3.5 输出字符串 255
7.3.6 字体应用示例 255
7.4 Graphics类中常用的绘图方法 260
7.4.1 输出字符 260
7.4.2 画线 262
7.4.3 绘制矩形 264
7.4.4 绘制椭圆 269
7.4.5 绘制椭圆弧 270
7.4.6 绘制多边形 271
7.4.7 复制图形 273
7.4.8 清除图形 275
7.4.9 异或模式 276
7.5 绘制橡皮筋形体实例 278
7.5.1 鼠标事件和鼠标移动事件 278
7.5.2 绘制橡皮筋形体实例 284
第八章 Visual J++6.0多媒体程序设计 292
8.1 图像装载与显示 292
8.1.1 Image类 292
8.1.2 URL类 293
8.1.4 图像的显示 295
8.1.3 图像的装载 295
8.2 声音文件的播放 298
第九章 Visual J++6.0多线程程序设计 302
9.1 线程的基本概念 302
9.1.1 什么是多线程 302
9.1.2 线程的有关概念 303
9.2 线程的创建 305
9.2.1 继承Thread类 305
9.2.2 实现Runnable接口 310
9.3 Thread类简介 314
9.3.1 构造方法 314
9.3.2 成员变量 315
9.3.3 成员方法 315
9.4 线程的优先级和调度 318
9.5 线程的交互作用 321
9.5.1 问题的产生 321
9.5.2 对象的锁定 326
9.5.3 同步化方法 330
9.5.4 嵌套同步化问题 332
9.6 线程间的通信 333
9.6.1 使用管道类进行通信 333
9.6.2 使用标志变量进行通信 339
9.6.3 使用wait( )和notify( )方法进行通信 343
第十章 Visual J++6.0动画设计 350
10.1 动画制作的基本技术 350
10.1.1 基本框架 350
10.1.2 保持恒定的帧速度 353
10.1.3 绘制每一帧图片 353
10.2 消除闪烁现象 360
10.2.1 限制重画区域 360
10.2.2 重载update( )方法 360
10.2.3 双缓冲技术 361
10.3 Visual J++6.0动画设计实例 367
11.1 Visual J++6.0中异常处理 390
第十一章 Visual J++6.0异常处理 390
11.2 Visual J++6.0中的异常类 391
11.2.1 包java.lang中定义的异常 392
11.2.2 包java.util中定义的异常 393
11.2.3 包java.io中定义的异常 394
11.2.4 包java.net中定义的异常 394
11.3 声明异常 395
11.4 抛出异常 396
11.5 捕获异常 402
11.6 finally子句 403
第十二章 JavaScript简介 406
12.1 JavaScript基础 406
12.1.1 JavaScript基本概念 406
12.1.2 JavaScript数据类型 408
12.1.3 JavaScript变量 409
12.1.5 JavaScript数组 410
12.1.4JavaScript常量 410
12.1.6 JavaScript表达式 412
12.1.7 JavaScript运算符 413
12.2 JavaScript的语句 414
12.2.1 分支语句 414
12.2.2 循环语句 415
12.2.3 对象操作语句 417
12.3 JavaScript函数 422
12.3.1 自定义函数 422
12.3.2 JavaScript的内部函数 423
12.4 JavaScript事件 425
12.5 JavaScript对象 429
12.5.1 Navigator对象 429
12.5.2 window对象 429
12.5.3 URL对象 430
12.5.5 document对象 431
12.5.4 frame对象 431
12.5.6 anchors对象 432
12.5.7 form对象 432
12.5.8 history对象 433
12.5.9 link对象 433
12.5.10 Math对象 434
12.5.11 Date对象 435
12.5.12 string对象 436
第十三章 VBScript简介 437
13.1 VBScript基础 437
13.1.1 VBScript基本概念 437
13.1.2 数据类型 437
13.1.3 变量 441
13.1.4 常量 442
13.1.5 数组 442
13.1.7 运算符 445
13.1.6 表达式 445
13.2 VBScript语句 447
13.2.1 分支语句 447
13.2.2 循环语句 448
13.3 VBScript过程和内部函数 451
13.3.1 过程 451
13.3.2 内部函数 453
13.4 VBScript事件 459
13.5 VBScript对象 463
第十四章 脚本语言和小程序 464
14.1 通过VBScript访问Applet 464
14.2 通过JavaScript访问Applet 479
附录A HTML语言快速参考 484
A.1 普通属性和事件 484
A.2 文档基础标记 485
A.3 物理文本类型标记 486
A.4 内容文本类型标记 487
A.5 文档空间标记 488
A.6 表格标记 489
A.7 列表标记 491
A.8 链接标记 491
A.9 图像标记 492
A.10 表单标记 493
A.11 框架标记 496
A.12 多媒体标记 497
附录B Java软件包快速参考 500
B.1 java.lang软件包 500
B.2 java.util软件包 502
B.3 java.io软件包 503
B.4 java.net软件包 504
B.5 jafa.awt软件包 505
B.6 java.awt.image软件包 506
B.7 java.applet软件包 507