前言 1
编者的话 1
预备篇 1
第1章 初识Java 2
1.1 Java的产生 3
1.1.1 Java的历史 3
1.1.2 Java的发展 3
1.2 Java的特点 4
1.2.1 Java语言的特点 4
1.2.2 丰富的类库 5
1.2.3 Java和C、C++ 6
1.3 Java编程特色 6
1.4 Java的开发环境 11
1.4.1 系统要求 11
1.4.2 Visual J++6.0的安装 11
1.4.3 Visual J++6.0的使用 15
1.5 问题与提示 18
第2章 Java准备 19
2.2 Java实例 20
2.2.1 第一个Java小程序 20
2.1 Java的文件 20
2.2.2 分析与解剖 23
2.2.3 Java访问规则 24
2.3 Java与Web 27
2.3.1 HTML简介 27
2.3.2 自动生成Web页 29
2.4 Java Applet和Application 31
2.4.1 Applet 31
2.4.2 Application 32
2.5 问题与提示 33
开始篇 34
第3章 基础知识 35
3.1 数据类型 36
3.1.1 关键字 36
3.1.2 基本数据类型 36
3.1.3 常量 37
3.1.4 变量 38
3.2 表达式和运算符 41
3.2.1 算术运算符 42
3.2.2 逻辑运算符 42
3.2.3 关系运算符 43
3.2.4 位运算符 43
3.3 字符串和数组 44
3.2.5 运算符的优先级 44
3.3.1 字符串 45
3.3.2 数组 48
3.4 流程控制 51
3.4.1 分支流程 51
3.4.2 循环流程 53
3.4.3 跳转流程 54
3.5 异常处理 56
3.5.1 抛出异常 56
3.5.2 捕获异常 58
3.5.3 用try-catch来处理异常 58
3.6 问题与提示 61
第4章 AWT设计 63
4.1 按钮 64
4.1.1 Button准备 64
4.1.2 用按钮实现屏幕控制 66
4.2 文本 68
4.2.1 TextField和TextArea准备 68
4.2.2 实现Login窗口 70
4.3 标签 70
4.3.1 Label的准备 73
4.3.2 实现数据交换 74
4.4.1 GridLayout和Panel的准备 76
4.4 布局 76
4.4.2 制作计算器 78
4.5 复选框 83
4.5.1 Checkbox的准备 83
4.5.2 用Checkbox控制字体 85
4.6 单选框 88
4.6.1 Option的准备 88
4.6.2 用Option控制颜色 89
4.7 下拉框 91
4.7.1 Choice的准备 91
4.7.2 用Choice控制字体 92
4.8.1 Scrollbar的准备 96
4.8 滚动条 96
4.8.2 用Scrollbar实现自定义颜色 97
4.9 问题与提示 100
第5章 窗口和菜单 102
5.1 窗口 103
5.1.1 Frame的准备 103
5.1.2 Applet中创建弹出窗口 104
5.1.3 在Application中创建弹出窗口 107
5.2 菜单 110
5.2.1 MenuBar的准备 110
5.2.2 在Applet中创建菜单 111
5.2.3 在Application中创建菜单 116
5.3 对话框 117
5.3.1 Dialog的准备 117
5.3.2 在Applet中创建对话框 119
5.3.3 在Application中创建应用程序 122
5.4 问题与提示 129
第6章 Java绘图 129
6.1 图形 130
6.1.1 图形坐标系 130
6.1.2 Graphics类的准备 130
6.1.3 鼠标事件 131
6.1.4 简易画笔 133
6.2 颜色 138
6.2.1 Color类的准备 138
6.2.2 霓虹灯和变幻线 138
6.3 字体 144
6.3.1 Font的准备 144
6.3.2 FontMetrics的准备 145
6.3.3 闪动的marquee 146
6.4 问题与提示 151
第7章 Java多线程 153
7.1 线程概述 154
7.2.1 Runnable接口 156
7.2 接口与Thread类 156
7.2.2 Thread类 158
7.3 Conway生命游戏 159
7.4 暂停和恢复线程 164
7.5 线程通信 167
7.6 问题与提示 174
第8章 多媒体 175
8.1 图像 176
8.1.1 Image类 176
8.1.3 图像的装入 177
8.1.2 URL类 177
8.1.4 图像的显示和缩放 179
8.1.5 MediaTracker类 180
8.1.6 图像过滤器 181
8.2 声音 187
8.2.1 AudioChip类 187
8.2.2 播放背景音乐 188
8.3 动画 189
8.3.1 基本概念 189
8.3.2 爱心奉献 190
8.4 问题与提示 194
第9章 文件和流 196
9.1 基本概念 197
9.1.1 输入流 197
9.1.2 输出流 198
9.1.3 流接口 198
9.1.4 File类 199
9.2 File类应用 200
9.3 从磁盘读文件 203
9.4 拷贝文件 208
9.5 Internet检索文件 213
9.6 问题与提示 221
第10章 网络通信 223
10.1 概述 224
10.1.1 通信协议 224
10.1.2 通信端口 225
10.1.3 Java支持的网络功能 225
10.2 使用URL资源 226
10.2.1 URL的准备 226
10.2.2 显示URL的图文资源 227
10.3 Socket套接字 230
10.3.1 套接字的概念 230
10.3.2 InetAddress类 230
10.3.3 Socket类 231
10.3.4 客户机服务器程序 232
10.4 数据报服务 240
10.4.1 DatagramPacket类 240
10.4.2 Chat程序 241
10.5 FTP协议 247
10.5.1 FtpClient类 247
10.5.2 FTP应用 248
10.6 问题与提示 253
加速篇 254
第11章 综合应用 255
11.1.2 编程思想 256
11.1 Magnify程序 256
11.1.1 功能概述 256
11.1.3 技术要点 257
11.1.4 详细讲解 257
11.2 拼图游戏 264
11.2.1 功能概述 264
11.2.2 编程思想 265
11.2.3 技术要点 265
11.2.4 详细讲解 266
11.3 结束语 279
11.4 问题与提示 279