第1课 初级界面篇 1
课堂讲解 2
一、类的定义 2
二、成员函数的定义 2
三、对象的定义 3
四、初级界面制作 3
上机练习 4
练习1分解颜色 4
练习2面板 6
练习3帧 8
练习4画布 9
练习5密码验证界面 11
练习6对话框(1) 14
练习7对话框(2) 18
练习8边框 20
练习9单选框图片浏览器 23
练习10卡片布局管理器 26
练习11边界布局管理器 29
练习12进程条 31
练习13列表框和组合框 33
练习14选项卡 36
练习15菜单 38
练习16菜单快捷键 41
练习17模式对话框 44
练习18网格布局管理器 47
练习19复选框 48
五、指针 51
练习20单选框 51
练习21 下拉式列表框 54
练习22网格块布局管理器 56
练习23带工具提示的按钮 58
练习24带边界的按钮 61
练习25改变文本对齐方式 63
练习26滑杆 65
第2课 中级界面篇 69
课堂讲解 70
一、为何要用AWT 70
二、基本程序片 70
三、布局的控制 71
练习27彩色圆盘 72
四、Swing 72
上机练习 72
练习28绘制2D图形 75
练习29变化的圆形 78
练习30动态画布 80
练习31有背景的表格 83
练习32拖曳和移动鼠标 85
练习33按下和松开鼠标 88
练习34控制光标形状 90
练习35用鼠标生成矩形 93
练习36异或模式制作的小动画 96
练习37显示不同尺寸字体 99
练习38分析字符串 102
练习39抽取字符串 105
练习40比较字符串 107
练习41查找字符串 110
练习42快闪屏窗口 112
练习43文件对话框 114
练习44时钟 116
练习45三次贝塞尔曲线 119
练习46滚动的圆盘 121
练习47超链接事件 124
第3课高级界面篇 127
课堂讲解 128
一、新型AWT 128
二、新的事件模型 128
三、事件和接收者类型 128
四、Swing更多的知识 129
练习48调色板 130
上机操作 130
练习49写字板(一) 132
练习50写字板(二) 135
练习51 拷贝粘贴图片(一) 137
练习52拷贝粘贴图片(二) 139
练习53文件阅读器 142
练习54 Java小动画 145
练习55声音播放器(应用程序中) 148
练习56声音播放器(网页中) 151
练习57线程竞赛 154
练习58文件选择器 158
第4课特效篇 160
课堂讲解 162
一、共享有限的资源 162
二、Java如何共享资源 162
三、同步的效率 162
四、线程状态 163
五、线程组 163
练习59动态文字 164
上机练习 164
练习60放大镜效果 166
练习61 画笔 169
练习62游动的图片 171
练习63手电筒效果 173
练习64 3D立体字 177
练习65焦点管理 181
练习66火焰背景 184
练习67火烧文字 187
练习68水纹中的字 193
练习69七彩文字 198
练习70淡出淡入的图案 201
练习71移动的彩虹 204
练习72震动的图 209
练习73 电子钟 211
练习74下雪的图档 216
练习75游动的图片 219
练习76闪烁的霓虹灯 224
练习77波动的文字 227
练习78角度绘制器 230
练习79渐变色 234
练习80奇妙图形 236
练习81无限星空 239
练习82跳跃的文字 244
练习83浮雕效果 246
练习84第一时间 250
练习85移动的光栅 253
课堂讲解 254
练习86波动的图片 256
第5课 网络篇 261
三、端口 263
课堂讲解 263
一、机器的标识 263
二、服务器和客户机 263
四、套接字 264
上机练习 265
练习87 TCP服务器和客户端 265
练习88侦测IP的跑马灯 268
练习89得到主机名称 271
练习90 UDP服务器端 275
练习91 UDP客户端 278
练习92股票报价系统服务器端 280
练习93股票报价系统客户端 284
第6课 游戏篇 288
一、范式的概念 290
二、范式分类 290
三、观察器范式 291
四、多重派遣 291
上机练习 292
练习94烟花 292
练习95华容道(一) 295
练习96华容道(二) 297
练习97抓不住的方块 302
练习98模拟钢琴 305
练习99拼图 311
练习100计算器 315
第7课 数据库应用篇 320
课堂讲解 322
三、JDBC驱动 323
四、JDBC-ODBC桥 323
二、JDBC API 323
一、数据库前台 323
五、JDBC使用场合 324
上机练习 325
练习101连接数据库 325
练习102查询数据库 327
练习103更新数据库 329
练习104插入数据库 332
练习105删除数据库 334