第1章 Java语言基础 1
1.1 初识Java程序 1
案例1-1 一个简单的Java应用程序 1
目录 1
案例1-2 一个简单的GUI程序 3
1.2 Java语言基础 5
案例1-3 两个数的计算程序 6
案例1-4 求素数 10
案例1-5 数组排序与求和 12
1.3 数组与字符串 12
案例1-6 字符串类使用演示 16
1.4 类和对象 19
案例1-7 学生类Student 19
案例1-8 用内部类实现两个监听者 23
1.5 继承和接口 26
案例1-9 图形类 26
案例1-10 栈 30
案例1-11 向量的使用 33
1.6 向量与哈希表 33
案例1-12 用户权限哈希表 35
1.7 异常处理 38
案例1-13 温度转换 38
案例1-14 求三角形面积 41
第2章 GUI程序设计 44
2.1 窗口与Swing初步 44
案例2-1 启动界面 44
案例2-2 设计个性化的窗体 48
案例2-3 登录窗口 51
2.2 对话框 51
案例2-4 JOptionPane对话框 55
2.3 菜单与工具栏的使用 60
案例2-5 为窗体添加菜单 60
案例2-6 工具栏 64
2.4 布局的方法 67
案例2-7 基本布局演示 67
案例2-8 使用网格袋布局 71
案例2-9 学生档案输入界面 73
2.5 组件的使用 73
案例2-10 使用列表 79
2.6 树和表格组件 83
案例2-11 树 83
案例2-12 表格 89
2.7 父子窗体的实现 92
案例2-13 父子窗体 92
案例3-1 基本的绘图方法演示 96
3.1 绘图方法 96
第3章 图形、图像与多媒体 96
案例3-2 2D绘图演示 100
3.2 绘图应用程序 105
案例3-3 时钟 105
案例3-4 绘图程序 109
3.3 图像显示与跟踪 116
案例3-5 在Applet中显示图像 116
案例3-6 图像浏览程序 118
案例3-7 用鼠标拖动图像 121
3.4 图像缓冲技术 121
3.5 声音与视频的播放 124
案例3-8 播放声音 124
案例3-9 播放视频 126
第4章 Java数据库编程 130
4.1 数据库的连接 131
案例4-1 使用JDBC-ODBC桥实现数据库的连接 131
案例4-2 使用纯Java JDBC驱动程序实现数据库的连接 133
案例4-3 读取数据 135
4.2 数据的基本操作 135
案例4-4 数据更新 139
4.3 数据库的元数据查询 146
案例4-5 获取数据库基本信息 146
4.4 使用表格和树组件浏览数据 149
案例4-6 使用表格浏览数据 149
案例4-7 用树浏览数据 153
4.5 预处理与存储过程 158
案例4-8 使用语句预处理 159
案例4-9 调用存储过程 162
案例4-10 读写照片数据 166
4.6 图形数据的读写 166
4.7 事务处理 171
案例4-11 一个简单的事务处理程序 172
第5章 流与文件 176
5.1 流与文件的基本操作 176
案例5-1 获取文件属性 176
案例5-2 使用字符流复制文件 180
案例5-3 用字节流复制文件 184
5.2 随机读写文件 188
案例5-4 一个简单的随机文件读写程序 188
5.3 以对象为单位读写数据 190
案例5-5 读写学生对象数据 191
5.4 文件的压缩和解压缩 193
案例5-6 一个简单的压缩和解压程序 193
5.5 文件选择对话框 198
案例5-7 使用文件对话框打开和保存文件 198
6.1 线程及其创建方法 204
案例6-1 文字时钟 204
第6章 多线程与Applet 204
案例6-2 随机画图 208
6.2 线程的基本控制 212
案例6-3 图片切换 212
案例6-4 数数程序 217
6.3 线程同步 219
案例6-5 打电话 219
案例6-6 一个死锁程序 221
案例6-7 哲学家用餐问题 223
6.4 线程间通信 223
案例6-8 吃苹果 225
6.5 使用管道进行线程通信 228
案例6-9 一个简单的线程间通信程序 229
6.6 Applet程序设计 231
案例6-10 在Applet中绘制统计图 231
案例6-11 图像动画 236
6.7 同页Applet间的通信 239
案例6-12 一个简单的Applel通信程序 239
案例6-13 在Applet中使用打包的图形按钮 241
6.8 在Applet中应用JAR包 241
第7章 网络程序设计 245
7.1 获取网站信息 245
案例7-1 通过InetAddress获取网络域名或IP 245
案例7-2 获取网络属性信息 247
7.2 获取网络资源 249
案例7-3 读取网络文本文件 249
案例7-4 简单的浏览器 252
案例7-5 TCP的客户端程序 254
7.3 基于TCP/IP的服务器与客户机通信 254
案例7-6 TCP服务器端程序 259
7.4 基于数据报的主机通信 262
案例7-7 一个基于UDP的聊天程序 262
7.5 收发电子邮件 265
案例7-8 发送电子邮件 265
案例7-9 接收电子邮件 269
7.6 远程方法调用 274
案例7-10 一个简单的远程方法调用程序 274
案例7-11 FTP客户端的实现 277
7.7 FTP网络文件传输 277
第8章 Servlet与JSP技术 283
8.1 Servlet技术 283
案例8-1 一个简单的Servlet 283
案例8-2 一个小测试程序 287
8.2 JSP程序设计基础 291
案例8-3 一个简单的JSP 291
案例8-4 用JSP处理表单 296
案例8-5 猜字游戏 301
8.3 在JSP中使用JavaBean 301
8.4 通过JSP访问数据库 304
案例8-6 一个注册和登录程序 304
案例8-7 使用JavaBean查询数据 308
8.5 在JSP中使用标签 313
案例8-8 简单标签 313
案例8-9 带有主体和属性的标签 318
8.6 Struts应用框架 323
案例8-10 用Struts模式设计Web程序 323
参考文献 331