第1章 AWT编程 1
1.1 生活场景 1
1.2 AWT概述 2
1.3 AWT包结构介绍 2
1.4 容器组件 4
1.4.1 Frame组件 4
1.4.2 Dialog组件 5
1.4.3 Panel组件 7
1.4.4 Applet组件 8
1.4.5 ScrollPane滚动面板 9
1.5 标准组件 10
1.5.1 标签和文本组件 11
1.5.2 按钮(Button)组件 15
1.5.3 选项框(Choice)组件 16
1.5.4 复选框和单选按钮(Checkbox)组件 18
1.5.5 列表框(List)组件 20
1.5.6 菜单(Menu)组件 21
1.5.7 画布(Canvas)组件 26
1.6 布局管理器 27
1.6.1 FlowLayout布局管理器 28
1.6.2 BorderLayout布局管理器 29
1.6.3 GridLayout布局管理器 30
1.6.4 CardLayout布局管理器 31
1.6.5 GridBagLayout布局管理器 32
1.6.6 Null布局管理器 34
1.7 本章小结 34
1.8 本章习题 35
1.9 本章实训 35
第2章 事件处理 36
2.1 生活场景 36
2.2 Java事件处理模型概述 37
2.3 事件处理步骤 38
2.4 鼠标事件(MouseEvent) 42
2.5 键盘事件(KeyEvent) 43
2.6 焦点事件(FocusEvent) 45
2.7 事件适配器(Adapter) 46
2.8 剪贴板(Clipboard) 48
2.9 本章小结 53
2.10 本章习题 53
2.11 本章实训 53
第3章 Swing编程 55
3.1 生活场景 55
3.2 Swing概述 56
3.3 Swing类层次结构 57
3.4 Swing多样化组件 58
3.4.1 Swing中的组件 58
3.4.2 Swing中的布局管理器 65
3.5 本章小结 67
3.6 本章习题 67
3.7 本章实训 68
第4章 Applet基础 69
4.1 生活场景 69
4.2 Applet概述 70
4.2.1 Applet工作原理 70
4.2.2 Applet类的创建 71
4.2.3 Applet的生命周期 71
4.2.4 Applet案例 72
4.3 Applet的图形绘制 73
4.4 HTML与Applet的参数传递 74
4.5 本章小结 76
4.6 本章习题 76
4.7 本章实训 76
第5章 Java数据结构对象 77
5.1 生活场景 77
5.2 Java数据结构概述 78
5.3 Collection接口 78
5.4 向量(Vector) 79
5.5 栈(Stack) 82
5.6 List接口 84
5.7 链表(LinkedList) 85
5.8 ArrayList 88
5.9 本章小结 89
5.10 本章习题 89
5.11 本章实训 89
第6章 输入输出流 90
6.1 生活场景 90
6.2 输入/输出流基础 91
6.2.1 流的概述 91
6.2.2 流的分类 92
6.3 File类 93
6.3.1 File类概述 93
6.3.2 File类构造方法 93
6.3.3 File类常用方法介绍 93
6.4 文件读写 95
6.4.1 文件输入流(FileInputStream) 95
6.4.2 文件输出流(FileOutputStream) 97
6.5 字符文件读写 98
6.6 文件随机访问 99
6.7 对象克隆与序列化 101
6.7.1 对象克隆 101
6.7.2 序列化与反序列化 102
6.8 本章小结 103
6.9 本章习题 104
6.10 本章实训 104
第7章 Java数据库连接(JDBC) 105
7.1 生活场景 105
7.2 关系数据库与SQL语言概述 106
7.3 JDBC与数据库访问技术 107
7.3.1 JDBC概述 107
7.3.2 JDBC的结构 107
7.3.3 JDBC的驱动程序 108
7.3.4 常用JDBC API 110
7.4 使用JDBC访问数据库 111
7.4.1 准备工作 111
7.4.2 连接数据库 112
7.4.3 查询数据库 112
7.4.4 可滚动结果集 115
7.4.5 更新、添加、删除记录 115
7.4.6 预处理语句 118
7.5 JDBC应用完整实例 119
7.6 本章小结 124
7.7 本章习题 124
7.8 本章实训 124
第8章 Java网络编程基础 125
8.1 生活场景 125
8.2 网络通信及编程基础 126
8.2.1 TCP协议 126
8.2.2 IP地址 127
8.2.3 Java网络编程概述 127
8.3 URL类 128
8.3.1 URL类简介 128
8.3.2 读取URL中的资源 129
8.4 套接字(Socket)编程 130
8.4.1 端口和套接字 130
8.4.2 InetAddress类 132
8.4.3 Socket类 133
8.4.4 ServerSocket类 134
8.5 本章小结 136
8.6 本章习题 136
8.7 本章实训 137
第9章 图形与图像 138
9.1 生活场景 138
9.2 绘制基本图形 139
9.2.1 图形 139
9.2.2 Color类 139
9.2.3 绘制基本图形 140
9.3 建立字体 143
9.4 复制与清除图形 145
9.5 Java 2D 146
9.6 本章小结 147
9.7 本章习题 148
9.8 本章实训 148
第10章 Java多媒体 149
10.1 生活场景 149
10.2 在小程序中播放音频 149
10.3 在应用程序中播放音频 151
10.4 本章小结 152
10.5 本章习题 153
10.6 本章实训 153
第11章 Java多线程 154
11.1 生活场景 154
11.2 Java线程 155
11.2.1 进程与线程 155
11.2.2 线程的生命周期 155
11.3 创建Java线程 156
11.3.1 利用Thread类创建线程 156
11.3.2 使用Runnable接口创建线程 158
11.4 线程同步 159
11.5 线程死锁与解锁 164
11.6 线程优先级别 169
11.7 join方法的使用 169
11.8 使用interrupt方法结束线程 171
11.9 本章小结 172
11.10 本章习题 172
11.11 本章实训 172
参考文献 173