第1章 制作欢迎屏幕 3
1.1 基础知识 3
1.1.1 面向对象程序设计的基本概念 3
1.1.2 Java程序的基本结构 4
1.1.3 Java中GUI程序设计 5
1.2 编程思路 7
1.3 操作步骤 7
1.4 创意与超越 12
1.5 本章小结 13
第2章 布局管理器 16
2.1 基础知识 16
2.1.1 Swing中的容器和组件 16
2.1.2 FlowLayout布局管理器 17
2.1.3 BorderLayout布局管理器 17
2.1.4 CardLayout布局管理器 17
2.1.5 GridLayout布局管理器 17
2.1.6 GridBagLayout布局管理器 18
2.2 编程思路 19
2.3 操作步骤 19
2.4 创意与超越 26
2.5 本章小结 27
第3章 文本编辑器 30
3.1 基础知识 30
3.1.1 流的基本概念 30
3.1.2 常用的字节流 30
3.1.3 常用的字符流 32
3.1.4 File,FileReader和FileWriter类 32
3.1.5 本实例中使用到的几个组件 32
3.2 编程思路 34
3.3 操作步骤 34
3.4 创意与超越 43
3.5 本章小结 44
第4章 为文本编辑器添加编辑功能 46
4.1 基础知识 46
4.1.1 Swing中的事件处理 46
4.1.2 剪贴板功能的实现 48
4.1.3 Java中Undo功能的实现 49
4.2 编程思路 49
4.3 操作步骤 49
4.4 创意与超越 53
4.5 本章小结 54
第5章 画图 56
5.1 基础知识 56
5.1.1 抽象类 56
5.1.2 矢量Vector对象 57
5.1.3 Cloneable接口 58
5.1.4 鼠标事件和事件监听器 59
5.1.5 Java中图形绘制的实现 61
5.2 编程思路 62
5.3 操作步骤 63
5.4 创意与超越 70
5.5 本章小结 71
第6章 实现一个图片浏览器 74
6.1 基础知识 74
6.1.1 模型-视图-控制体系(MVC) 74
6.1.2 树 75
6.1.3 图像的缩放显示 76
6.2 编程思路 76
6.3 操作步骤 77
6.4 创意与超越 84
6.5 本章小结 85
第7章 使用Applet制作的时钟 87
7.1 基础知识 87
7.1.1 Applet——小应用程序的基本概念 87
7.1.2 Applet应用程序的基本生命周期 88
7.1.3 线程的基本概念 89
7.2 编程思路 90
7.3 操作步骤 91
7.4 创意与超越 98
7.5 本章小结 99
第8章 使用JMF制作的媒体播放器 102
8.1 基础知识 102
8.1.1 JMF的功能和结构 102
8.1.2 JMF所支持的文件格式 104
8.2 编程思路 104
8.3 操作步骤 104
8.4 创意与超越 111
8.5 本章小结 111
第9章 编写一个JavaBean组件 113
9.1 基础知识 113
9.1.1 JavaBean的基本概念 114
9.1.2 JavaBean的属性 115
9.1.3 JavaBean的自省 117
9.2 编程思路 117
9.3 操作步骤 118
9.4 创意与超越 131
9.5 本章小结 131
第10章 数据库浏览器的制作 135
10.1 基础知识 135
10.1.1 JDBC的基本概念 135
10.1.2 JDBC的组成部分 136
10.1.3 四种JDBC驱动程序 137
10.1.4 JBuilder的DataExpress结构 138
10.2 编程思路 139
10.3 操作步骤 140
10.4 创意与超越 148
10.5 本章小结 149
第11章 数据库结构浏览器 153
11.1 基础知识 153
11.1.1 关系数据库基础:实体——关系模型 153
11.1.2 表 154
11.1.3 视图 154
11.1.4 索引 155
11.1.5 同义词 155
11.1.6 系统表 156
11.1.7 JDBC中元数据的提取 156
11.2 编程思路 156
11.3 操作步骤 156
11.4 创意与超越 169
11.5 本章小结 169
第12章 制作主从数据库窗体 172
12.1 基础知识 172
12.1.1 数据库中主键和外键的概念 172
12.1.2 DataExpress中的主从关系 173
12.1.3 DataExpress中如何定义主从关系 174
12.1.4 提取从数据 174
12.2 编程思路 176
12.3 操作步骤 176
12.4 创意与超越 181
12.5 本章小结 181
第13章 实现数据库的备份和恢复 185
13.1 基础知识 185
13.1.1 数据的备份和恢复 186
13.1.2 DataExpress中使用文本文件存储数据 187
13.2 编程思路 188
13.3 操作步骤 188
13.4 创意与超越 195
13.5 本章小结 196
第14章 制作一个帮助系统 199
14.1 基础知识 199
14.1.1 TableDataSet组件 199
14.1.2 数据感知组件 200
14.2 编程思路 201
14.3 操作步骤 201
14.4 创意与超越 207
14.5 本章小结 208
第15章 网络中的客户/服务器程序 213
15.1 基础知识 213
15.1.1 TCP/IP协议的基本概念 213
15.1.2 TCP套接字 214
15.1.3 Java中的TCP套接字类 215
15.2 编程思路 215
15.3 操作步骤 216
15.4 创意与超越 227
15.5 本章小结 227
第16章 一个时钟服务程序 231
16.1 基础知识 231
16.1.1 UDP协议 231
16.1.2 Java 中的UDP实现 232
16.2 编程思路 232
16.3 操作步骤 232
16.4 创意与超越 239
16.5 本章小结 240
第17章 使用Servlet收发E-mail 244
17.1 基础知识 244
17.1.1 动态网页技术——Servlet 244
17.1.2 Servlet的特点 245
17.1.3 Servlet的基本实现结构 246
17.1.4 Servlet的基本生命周期 247
17.1.5 Java Mail API的介绍 248
17.2 编程思路 249
17.3 操作步骤 249
17.4 创意与超越 259
17.5 本章小结 260
第18章 利用JSP制作一个网上注册程序 266
18.1 基础知识 266
18.1.1 什么是JSP及其特点 266
18.1.2 JSP页面的执行过程 267
18.1.3 JSP的两种执行方式 267
18.1.4 JSP基本的语法元素 268
18.1.5 指令元素 269
18.1.6 脚本元素 270
18.1.7 动作元素 270
18.2 编程思路 271
18.3 操作步骤 271
18.4 创意与超越 279
18.5 本章小结 279
附录A JBuilder 6的安装和使用 280
A.1 JBuilder6的安装要求 280
A.2 JBuilder6的安装过程 280
A.3 JBuilder6编程环境介绍和使用 282
A.4 定制JBuilder编辑环境 284
A.5 使用JBuilder6创建一个工程 285
A.6 编辑源代码 288
A.6.1 编译程序 289
A.6.2 调试程序 290
A.6.3 使用帮助系统 291
A.6.4 使用向导 292
附录B Java语言说明 293
B.1 程序结构 293
B.2 语法问题 293
B.2.1 注释 293
B.2.2 标识符 293
B.2.3 自变量 294
B.2.4 运算符及特殊分隔符 295
B.3 数据类型 295
B.3.1 数值类型 295
B.3.2 布尔类型 297
B.3.3 数组 297
B.3.4 类 298
B.4 运算符和表达式 300
B.4.1 算术运算符 301
B.4.2 关系运算符 301
B.4.3 布尔逻辑运算符 302
B.4.4 位运算符 302
B.4.5 条件运算符 303
B.4.6 赋值运算符 303
B.4.7 表达式 303
B.5 控制语句 304
B.5.1 条件语句If…Else 304
B.5.2 多分支语句Switch 304
B.5.3 返回语句Return 305
B.5.4 While语句 305
B.5.5 Do…While语句 306
B.5.6 For语句 306
B.5.7 Continue语句 306