简介 1
第一章 Java入门 7
Java语言 7
面向对象(OOP) 7
类似C和C++的语法结构 8
简化的语法结构 9
可移植性 9
Java语言的开发系统Visual J++ 12
解决方案和项目文件 12
Java和Windows:WFC和J/Direct 13
Visual J++的不同版本 15
Visual J++概述 15
实验题1-1:使用Visual J++的应用程序向导创建应用程序 19
获取帮助 24
使用窗体模板 26
第二章 从头编写应用程序 26
创建简单的窗体 26
为窗体添加控件 29
设置属性 30
添加事件处理程序 32
存储并运行应用程序 33
应用程序的执行进度 34
设计应用程序 34
设计窗体 34
事件处理 35
实验2-1:修正Hello代码 36
增强应用程序的功能: 37
添加逻辑决策(Decision Logic) 37
使用颜色 38
显示图片 39
如何在Java当中创建注释内容 40
插入注释 40
TODO注释 41
JavaDoc注释 41
试验2-2:输入保密口令 43
调试代码 45
断点 45
在源代码中单步运行 47
Immediate窗口 49
查看变量 49
Output窗口 50
再次运行 51
第三章 类与窗体 53
类与对象 53
Java类 54
对象 55
创建新的Java类 55
对象的引用 58
创建对象 58
向类中添加成员变量 59
new关键字 61
方法 62
标识符及其命名规则 64
标识符 65
命名规则 65
构造器 66
缺省构造器 66
添加构造器 67
带有参数的构造器 67
实验题3-1:修改Bidmaker项目文件 68
添加对话框和附加窗体 69
MessageBox类 70
ColorDialog类 76
int result: 77
FontDialog类 79
添加第二个窗体 81
显示第二个窗体 81
实验题3-2:准备出售的房子 82
第四章 菜单、类型和方法 85
内置类型 85
Boolean类型 86
数值类型 89
字符类型 89
成员变量修改符 91
访问修改符 91
静态成员变量 92
最终成员变量 94
菜单操作 95
使用Menu Designer 95
菜单项的名称 97
菜单事件和事件处理程序 98
实验4-1为Hello应用程序设计菜单 100
方法 101
参数 102
返回类型 103
this关键字 104
静态方法 106
重载方法 107
重载解决方案 108
实验4-2:设置特征比例 110
第五章 继承性 113
超类和子类 113
使用Class Outline窗口 114
extends关键字 116
super关键字 117
超越方法 118
实验5-1:建立LockableBox 119
抽象类和方法 121
Final类 123
Final方法 124
实验5-2:用Windows基础类来画图 126
第六章 创建小程序 128
小程序 128
Java.applet软件包 129
Web网页 129
可移植性 129
安全性 130
创建小程序 130
使用Applet模板 130
初看HTML 133
HTML是什么样子 134
<APPLET>标记 136
CODEBASE 136
其他一些有趣的标记 137
从头创建一个小程序 139
Java.awt软件包 140
继承性和applet类 140
添加画图文本 141
响应小程序事件 143
Java中的事件处理模型 143
在小程序中添加事件处理代码 144
向小程序中添加组件 145
用AWT Graphics对象画图 146
实验6-1:建立一个象限小程序 150
AWT中的组件 152
标签 152
按钮 152
响应AWT组件事件 153
文本区域和键盘事件 154
面板和面局 158
实验6-2:作为小程序来再次访问Hello 165
在小程序中使用多媒体文件 167
在小程序中显示图像 167
第七章 增强小程序 167
在小程序中播放声音 169
给小程序传递参数 170
<PARAM>标记 170
把参数读入到小程序中 171
实验7-1:使用图像、声音和<PARAM>标记 173
小程序与Web网页间的通信 175
小程序和Web网页 175
使用HTML控件 179
HTML Outline 181
HTML属性 182
Script Outline 183
编写Jscript 184
实验7-2:用脚本来编写HouseOfHouses Web网页 187
使用数组 189
第八章 保存信息 189
声明数组 191
创建数组 192
访问数组元素 193
数组作为对象 193
实验8-1:改进电话簿 194
使用文件 195
文件I/O 196
File类 196
打开文件 196
写文件 198
读文件 199
关闭文件 200
重复动作:一个简单的循环 200
实验8-2:更新保存的电话号码簿 202
创建列表 204
使用列表 204
向列表中添加条目 205
查看列表中的条目 205
删除列表中的条目 206
实验8-3:创建动态的电话号码簿 206
接口 208
什么是接口 208
接口的成员 209
implements关键字 210
“动作类似”关系 211
数组和列表之间的转换 212
从列表中获得数组 212
排序数组 213
从数组创建列表 214
实验8-2:给电话号码簿排序 215
多线程 216
第九章 小程序中的动画 216
AWT中的事件处理程序 217
Java.lang.Thread类 217
同步 219
java.lang.Runnable接口 222
异常处理 223
异常的声明 224
异常的处理 226
异常的传递 228
错误 229
实验9-1:创建节拍器 230
编写动画代码 231
下载图像 231
实验9-2:自旋字母E 233
第十章 Java中的软件包 235
什么是软件包 235
软件包和文件系统 236
类路径 237
访问控制 238
Java软件包 239
Java.lang软件包 239
WFC软件包 241
WFC应用程序软件包 241
Application类 241
Clipboard类 243
IDataObject接口和DataObject类 244
DataFormats类 245
实验10-1:操作剪贴板字符串 245
Time类 247
Timer类 249
实验10-2:建立自己的WFC时钟 250
在类路径上添加文件夹 251
创建新的软件包 251
创建自己的软件包 251
实验10-3:编写自己的软件包 252
实验10-4:另用方案使用自己的软件包 253
第十一章 控制台应用程序 255
控制台应用程序的不同之处 255
使用Control Application模板 255
main方法 256
命令行参数 258
设置启动文件 259
实验11-1:从命令行运行应用程序 261
控制台I/O 262
控制台I/O方法 263
实验11-2:使用控制台I/O 267
更多的控制流 268
switch和break语句 268
switch语句和“直落” 270
其他循环语句 272
实验11-3:观察控制台应用程序:The Twelve Days of Christmas 275
第十二章 使用MFC中的外部组件 277
通过Win32 API工作 277
使用J/Direct Call Builder 278
实验12-1:MessageBeep 281
利用附加控件工作 283
往工具箱中加ActiveX控件 283
把WFC控件加到工具箱中 285
实验12-2:WFC Message Becp 285
使用COM组件 287
COM和Java 287
COM包装类 289
实验12-3:COM Message Beep 290
第十三章 可移植I/O 293
处理文件 293
抽象输入类 294
抽象输出类 295
二进制输入类 296
二进制输出类 297
文本输入类 298
文本输出类 299
java.lang.System类和标准I/O 300
java.io.File类 301
实验13-1:从磁盘中读取文件 302
访问Internet 304
java.net Socket类 304
java.net.URL类 305
实验13-2:从Web读取数据 305
附录A 快速格式对比 308
附录B Java格式快速参考 314
附录C 程序设计的趋势 321
附录D 事件驱动的程序设计 325