第1篇 图形图像篇 2
第1章 Java图形与文本 2
1.1 绘制图形和文本 3
实例001 绘制直线 3
实例002 绘制矩形 4
实例003 绘制正方形 5
实例004 绘制椭圆 6
实例005 绘制圆弧 7
实例006 绘制指定角度的填充扇形 8
实例007 绘制多边形 9
实例008 绘制二次曲线 10
实例009 绘制三次曲线 12
实例010 绘制文本 13
实例011 设置文本的字体 14
实例012 设置文本和图形的颜色 15
1.2 笔画和图形处理 16
实例013 设置笔画的粗细 16
实例014 设置笔画样式 18
实例015 设置连接方式 19
实例016 设置虚线模式 20
实例017 缩放图形 22
实例018 旋转图形 23
实例019 斜切图形 24
实例020 为图形填充渐变色 25
实例021 平移坐标轴 27
1.3 绘制图案 28
实例022 绘制五环图案 28
实例023 绘制艺术图案 29
实例024 绘制花瓣 30
实例025 绘制公章 32
1.4 图形的合并运算 33
实例026 图形的加运算 33
实例027 图形的减运算 35
实例028 图形的交运算 36
实例029 图形的异或运算 37
第2章 Java图像处理 39
2.1 图像处理 40
实例030 绘制图像 40
实例031 缩放图像 41
实例032 翻转图像 42
实例033 旋转图像 44
实例034 倾斜图像 45
实例035 裁剪图片 46
2.2 颜色处理 47
实例036 调整图片的亮度 47
实例037 转换彩色图片为灰度图片 49
实例038 使用像素值生成图像 50
第3章 绘图特效 52
3.1 文字特效 53
实例039 立体效果的文字 53
实例040 阴影效果的文字 54
实例041 倾斜效果的文字 55
实例042 渐变效果的文字 56
实例043 会变色的文字 58
实例044 水印文字特效 59
实例045 顺时针旋转文字 60
实例046 动态绘制文本 62
实例047 中文验证码 64
实例048 图片验证码 65
实例049 带干扰线的验证码 66
3.2 图片特效 68
实例050 纹理填充特效 68
实例051 水波效果的图片 69
实例052 局部图像放大 71
实例053 图片半透明特效 73
实例054 图片溶合特效 74
实例055 以椭圆形显示图像 75
实例056 图片百叶窗特效 76
实例057 图片马赛克特效 78
实例058 模糊 80
实例059 锐化 81
实例060 照亮边缘 82
实例061 反向 84
实例062 光栅图像 85
实例063 图片倒影效果 87
第4章 动画和游戏 90
4.1 文字动画 91
实例064 文字淡入淡出 91
实例065 文字缩放 93
实例066 文字跑马灯 94
实例067 字幕显示 96
实例068 文字闪现 98
实例069 滚动广告字幕 99
4.2 图片动画 101
实例070 图片淡入淡出 101
实例071 随鼠标指针移动的图片 103
实例072 通过键盘移动图片 104
实例073 图片动态拉伸 106
实例074 桌面弹球 107
实例075 循环滚动图片 109
实例076 撞球动画 111
实例077 电影胶片特效 113
实例078 随机移动的图片 115
实例079 雪花飘落动画 116
实例080 图片旋转动画 118
实例081 图片闪现动画 119
实例082 帧动画效果 121
实例083 水波动画 123
4.3 游戏开发 125
实例084 图片配对游戏 125
实例085 小猪走迷宫 128
实例086 拼图游戏 130
实例087 海滩捉螃蟹 133
实例088 荒山打猎游戏 135
实例089 打字母游戏 137
实例090 警察抓小偷 139
实例091 掷骰子 141
实例092 画梅花 143
实例093 打造自己的开心农场 144
第5章 打印报表 147
5.1 打印控制 148
实例094 “打印”对话框 148
实例095 实现打印 149
实例096 打印图形 150
实例097 打印图片 152
实例098 打印预览 153
实例099 倒序打印 155
实例100 为打印内容添加水印 157
实例101 自动为打印内容添加水印 158
5.2 打印的应用 160
实例102 打印快递单 160
实例103 打印报表 162
实例104 打印桌面图片 164
实例105 打印柱形图表 165
实例106 打印饼形图表 167
实例107 打印折线图表 169
实例108 打印区域图表 170
实例109 打印带柱形图表的报表 172
实例110 打印带饼形图表的报表 174
实例111 打印带折线图表的报表 175
实例112 导出报表到Excel表格 177
实例113 导出报表到PDF文档 179
实例114 批量打印条形码 181
实例115 相册特效打印程序 183
实例116 镜面效果文本打印 186
实例117 透明的打印预览对话框 187
第6章 管理图像文件 189
6.1 图像的修改与保存 190
实例118 保存图片文件 190
实例119 修改图片文件名 191
实例120 缩放图片并保存 192
实例121 为图片添加水印并保存 194
实例122 溶合两张图片并保存 196
实例123 模糊图片并保存 197
实例124 锐化图片并保存 199
实例125 照亮边缘并保存 200
实例126 反向并保存图片 202
实例127 填充纹理并保存为图片 204
6.2 图片在数据库中的存取 205
实例128 图片存储到Access数据库中 205
实例129 图片存储到MySQL数据库中 206
实例130 图片存储到SQLServer数据库中 208
实例131 读取Access数据库中存储的图片 209
实例132 读取MySQL数据库中存储的图片 210
实例133 读取SQLServer数据库中存储的图片 211
实例134 修改Access数据库中存储的图片 212
实例135 修改MySQL数据库中存储的图片 214
实例136 修改SQLServer数据库中存储的图片 215
6.3 其他应用 216
实例137 获取鼠标指针在任意位置的颜色值 216
实例138 图片浏览器 218
实例139 转换图片格式 219
实例140 绘制石英钟 221
实例141 画图程序 222
实例142 屏幕抓图程序 224
实例143 屏幕放大镜 225
第2篇 JFreeChart图表篇 230
第7章 JFreeChart基本操作 230
7.1 JFreeChart基础操作 231
实例144 基本饼图 231
实例145 显示图示 232
实例146 工具栏提示 233
实例147 乱码问题 235
实例148 显示数值 237
实例149 抗锯齿设置 238
7.2 设置图表背景 239
实例150 设置背景图片 239
实例151 设置图片对齐方式 241
实例152 设置背景图片透明度 242
实例153 设置背景颜色 243
7.3 处理图表的边框 244
实例154 隐藏图表边框 244
实例155 图表边框笔触 245
实例156 图表边框颜色 247
7.4 修改图表的图示 248
实例157 设置图示背景色 248
实例158 设置图示边框 249
实例159 设置图示边框颜色 250
实例160 设置图示边缘间距 251
实例161 设置图示字体颜色 252
实例162 设置图示位置 253
第8章 基础图表技术 255
8.1 普通饼图 256
实例163 分离饼图 256
实例164 椭圆形饼图 257
实例165 饼图的阴影 258
实例166 饼图的分类边框颜色 260
实例167 加粗饼图分类边框 261
实例168 设置饼图颜色 262
实例169 饼图旋转角度 263
实例170 饼图旋转顺序 265
实例171 隐藏分类标签连接线 266
8.2 3D饼图 267
实例172 创建3D饼图 267
实例173 3D饼图透明度 269
实例174 3D饼图的Z轴 270
实例175 逆时针旋转3D饼图 271
实例176 顺时针旋转3D饼图 272
8.3 多饼图 274
实例177 实现多饼图 274
实例178 多饼图乱码 275
实例179 多饼图的展示方式 277
实例180 3D多饼图 278
8.4 基本柱形图 280
实例181 简单柱形图 280
实例182 柱形图角度 282
实例183 柱形图负值 283
8.5 X坐标轴 285
实例184 X轴字体 285
实例185 X轴标签字体 287
实例186 X轴标签角度 288
实例187 X轴显示情况 290
实例188 X轴尺度线颜色 292
实例189 隐藏X轴尺度线 293
实例190 X轴尺度线笔触 295
实例191 X轴尺度标签角度 296
实例192 X轴分类的间距 298
实例193 X轴分类与原点的间距 299
实例194 X轴的显示位置 300
8.6 Y坐标轴 302
实例195 Y轴字体 302
实例196 Y轴标签字体 304
实例197 Y轴显示情况 305
实例198 Y轴尺度线颜色 307
实例199 隐藏Y轴尺度线 309
实例200 Y轴尺度线笔触 310
实例201 Y轴尺度标签角度 312
实例202 Y轴起始值 313
实例203 Y轴箭头 314
实例204 Y轴主要刻度线 316
实例205 Y轴主要刻度线长度 317
实例206 Y轴次要刻度线 319
实例207 Y轴次要刻度线长度 320
实例208 设置Y轴最大值 322
实例209 设置Y轴数据范围 323
实例210 Y轴的显示位置 324
8.7 高级柱形图 326
实例211 设置网格竖线 326
实例212 设置网格竖线颜色 328
实例213 设置柱形图文本注解 329
实例214 设置柱形图文本注解字体 331
实例215 设置柱形图文本注解颜色 333
实例216 设置柱形图文本注解锚点 334
实例217 设置柱形图文本注解类别锚点 336
实例218 设置柱形图文本注解旋转锚点 338
实例219 设置柱形图线条注解 339
实例220 绘制柱形效果 341
实例221 柱形图阴影 342
实例222 柱形图阴影偏移 344
实例223 设置柱形的颜色 345
实例224 绘制3D柱形图 346
实例225 标记柱形图区间 348
实例226 多系列柱形图 350
实例227 多系列3D柱形图 352
第9章 扩展图表技术 354
9.1 区域图 355
实例228 基本区域图 355
实例229 显示多分类区域图 357
实例230 设置区域图透明度 359
实例231 添加说明文字 360
实例232 设置说明文字位置 362
实例233 区域图X轴显示位置 363
实例234 区域图X轴标签角度 364
实例235 区域图X轴尺度标签角度 366
实例236 设置区域颜色 367
9.2 气泡图 368
实例237 基本气泡图 368
实例238 气泡图X轴标签 371
实例239 气泡图Y轴标签 372
实例240 设置坐标范围 374
实例241 设置透明度 375
实例242 设置气泡颜色 377
实例243 气泡图X轴标签角度 378
实例244 气泡图X轴尺度标签角度 379
9.3 分步图 381
实例245 基本分步图 381
实例246 加粗分步图 383
实例247 显示虚线效果 385
实例248 设置分步图颜色 386
实例249 隐藏分步图 387
实例250 分步图X轴显示位置 389
实例251 分步图X轴标签角度 390
实例252 分步图X轴尺度标签角度 391
9.4 联合分类图 393
实例253 生成线形图与柱形图 393
实例254 设置图表高度 395
实例255 设置图表位置 397
实例256 线形图与分布图 398
9.5 双轴图 400
实例257 基本双轴图 400
实例258 基本双Y轴图 402
实例259 双Y轴字体 404
实例260 3D双轴图 406
实例261 设置双轴图颜色 407
实例262 双轴图X轴标签角度 409
实例263 双轴图X轴尺度标签角度 410
9.6 折线图 412
实例264 基本折线图 412
实例265 多条折线图 414
实例266 水平折线图 416
实例267 隐藏折线图 417
实例268 加粗折线 419
实例269 显示折线节点 420
实例270 生成节点图 421
实例271 设置虚线图 423
实例272 设置折线颜色 424
实例273 3D折线图 426
实例274 XY折线图 427
实例275 排序折线图 429
9.7 环形图 431
实例276 基本环形图 431
实例277 环形图字体 432
实例278 设置环形深度 434
实例279 分离环形图 436
实例280 椭圆环形图 437
实例281 环形的阴影偏移 438
实例282 环形的简单标签 439
实例283 环形的旋转角度 441
9.8 堆积条形图 442
实例284 基本堆积条形图 442
实例285 横向堆积条形图 445
实例286 设置边线距离 446
实例287 分组堆积条形图 447
9.9 时序图 450
实例288 基本时序图 450
实例289 设置时间显示格式 452
实例290 添加双时间轴 453
实例291 双时间轴位置 455
实例292 动态显示十字标记 456
实例293 添加Y轴标记 458
实例294 添加X轴标记 459
实例295 设置刻度单位 461
实例296 设置X轴范围 462
第3篇 XML篇 466
第10章 初识XML 466
10.1 XML语言基础 467
实例297 简单的XML 467
实例298 验证XML的格式 468
实例299 XML属性的使用 469
实例300 XML中CDATA的使用 470
10.2 XML与CSS 472
实例301 在XML中使用CSS 472
实例302 CSS格式化XML布局 473
实例303 CSS格式化XML背景色 475
实例304 CSS格式化XML字体 477
实例305 CSS改变XML中的鼠标手势 479
实例306 CSS在XML中添加背景图 481
实例307 CSS制作XML表格 482
10.3 XML与XSLT的元素 484
实例308 在XML中使用XSLT 484
实例309 使用XSLT中的template 486
实例310 使用XSLT中的value-of 487
实例311 使用XSLT中的for-each 489
实例312 使用XSLT中的if 490
实例313 使用XSLT中的sort 492
实例314 使用XSLT中的choose 494
实例315 使用XSLT中的copy-of 495
实例316 使用XSLT中的apply-templates 497
实例317 使用XSLT中的attribute 499
实例318 使用XSLT中的elements 500
10.4 XML与XSLT的内建函数 502
实例319 使用XSLT中的generate-id() 502
实例320 使用XSLT中的format-number() 504
实例321 使用XSLT中的document() 505
10.5 DTD的引用与验证 508
实例322 在XML内部定义DTD 508
实例323 在XML外部引用DTD 509
实例324 验证XML是否符合DTD的定义 510
10.6 使用DTD定义XML元素 512
实例325 在DTD中声明元素 512
实例326 在DTD中声明重复元素 513
实例327 在DTD中声明选择性元素 514
实例328 在DTD中使用ENTITY 516
10.7 使用DTD定义XML属性 517
实例329 在DTD中声明元素属性 517
实例330 在DTD中声明带有#IMPLIED的属性 518
实例331 在DTD中声明带有#REQUIRED的属性 520
实例332 在DTD中声明带有#FIXED的属性 521
实例333 在DTD中声明列举属性值 522
实例334 类型为ID的属性实例 523
实例335 类型为IDREF的属性实例 525
实例336 类型为NMTOKEN的属性实例 527
第11章 XML Schema 529
11.1 XSD的引用与验证 530
实例337 在XML中使用XML Schema 530
实例338 验证XML是否符合Schema的描述 531
实例339 XSD文档根元素的引用 533
实例340 在XSD中使用注释 533
11.2 使用XSD简单类型定义XML元素 534
实例341 在XSD中定义XML元素 534
实例342 使用xs:simpleType和xs:restriction 535
实例343 使用xs:list 536
实例344 使用xs:enumeration 538
实例345 使用xs:pattem 540
11.3 使用XSD复杂类型定义XML元素 541
实例346 使用xs:complexType和xs:sequence 541
实例347 使用xs:choice 543
实例348 使用xs:all 544
实例349 使用xs:group 546
实例350 使用xs:extension和xs:simpleContent 548
实例351 使用xs:extension和xs:complexContent 549
实例352 使用xs:restriction和xs:simpleContent 551
实例353 使用xs:restriction和xs:complexContent 553
实例354 使用xs:attributeGroup和xs:attribute 555
11.4 使用XSD的普通类型 557
实例355 在XSD中对字符进行限制 557
实例356 在XSD中对数值进行限制 558
第12章 解析XML文件 560
12.1 使用SAX读取XML 561
实例357 从文件中读取XML 561
实例358 从数据流中读取XML 562
实例359 从数据源中读取XML 563
12.2 使用SAX解析XML 564
实例360 解析XML元素名称 564
实例361 解析XML元素名称和内容 566
实例362 解析XML元素属性和属性值 568
实例363 使用VO解析XML元素 570
实例364 使用VO解析XML元素和属性 571
实例365 使用SAX验证DTD 573
12.3 使用DOM读取XML 575
实例366 从文件中读取XML 575
实例367 从数据流中读取XML 576
实例368 从数据源中读取XML 577
12.4 使用DOM解析XML 578
实例369 解析XML元素名称 578
实例370 解析XML元素名称和内容 579
实例371 解析XML元素属性和属性值 581
实例372 使用VO解析XML元素 582
实例373 使用VO解析XML元素和属性 583
12.5 使用DOM操作XML 585
实例374 创建简单的XML文件 585
实例375 创建基本的XML文件 587
实例376 使用VO创建XML文件 589
实例377 使用DOM添加XML元素 591
实例378 使用DOM修改XML元素 594
实例379 使用DOM删除XML元素 596
第4篇 操作PDF篇 600
第13章 操作PDF文档 600
13.1 文档和文档属性 601
实例380 创建PDF文档 601
实例381 添加PDF文档标题 602
实例382 添加PDF文档主题 603
实例383 添加PDF文档关键词 604
实例384 添加PDF文档作者 605
实例385 添加PDF文档创建者 606
实例386 添加PDF文档制作者 607
实例387 添加PDF文档创建日期 608
13.2 初始化操作 609
实例388 设置页面大小 609
实例389 横向显示页面 610
实例390 纵向显示页面 611
实例391 添加水印 612
实例392 添加页眉和页脚 613
实例393 创建新页 614
实例394 为PDF文档添加页码 615
13.3 字体与中文处理 616
实例395 设置特殊的文本字体 616
实例396 加粗字体 617
实例397 添加下划线 618
实例398 添加删除线 619
实例399 在PDF文档中显示中文 620
实例400 设置PDF文档密码 621
13.4 块、短语、段落、章节和区域 622
实例401 添加和创建块 622
实例402 设置上标和下标 623
实例403 设置文本背景颜色 624
实例404 添加和创建短语 625
实例405 添加和创建段落 626
实例406 设置段落首行缩进 627
实例407 设置段落的上下间距 628
实例408 设置段落左右缩进 629
实例409 设置段落的对齐方式 630
实例410 设置段落字体大小 631
实例411 设置段落文本颜色 632
实例412 添加章节 633
实例413 在章节中添加小节 634
实例414 在小节中添加列表 635
实例415 在小节中添加段落 637
实例416 在小节中添加表格 638
实例417 在小节中添加图片 639
13.5 读取PDF文档 640
实例418 文本文件转换为PDF文档 640
实例419 读取PDF文档 642
实例420 读取加密的PDF文档 643
实例421 编辑PDF文档 644
实例422 导入已有文档 646
实例423 导入并添加页码 647
实例424 导入并添加水印 648
实例425 导入并添加新页和内容 649
实例426 拆分PDF文档 651
实例427 合并PDF文档 652
实例428 打印PDF文档 653
第14章 绘制PDF图形和图像 655
14.1 绘制图形 656
实例429 在PDF文档中绘制直线 656
实例430 在PDF文档中绘制矩形 657
实例431 在PDF文档中绘制圆 658
实例432 使用Graphics2D绘制图形 659
实例433 使用PdfGraphics2D绘制文本 660
实例434 使用PdfGraphics2D绘制图形 661
实例435 使用PdfGraphics2D绘制有填充色的图形 662
实例436 使用PdfGraphics2D旋转绘制的图形 663
实例437 使用PdfGraphics2D缩放绘制的图形 664
实例438 使用PdfGraphics2D平移绘制的图形 666
14.2 绘制图像 667
实例439 添加图片 667
实例440 设置图片对齐方式 668
实例441 将图片设置为背景 669
实例442 设置文字环绕 671
实例443 设置图片大小 672
实例444 调整图片比例 673
实例445 设置高度和宽度的比例 674
实例446 旋转图片 675
实例447 使用PdfGraphics2D绘制图片 676
第15章 绘制PDF表格 678
15.1 Table表格 679
实例448 创建具有指定列数的表格 679
实例449 创建具有指定行列数的表格 680
实例450 设置表格的边框宽度 681
实例451 设置表格的边框颜色 682
实例452 设置单元格间距 683
实例453 设置单元格填距 685
实例454 设置表格的表头 686
实例455 设置单元格所占的列数 687
实例456 设置单元格所占的行数 689
实例457 设置单元格的背景色 690
实例458 嵌套表格 691
实例459 偏移表格 692
15.2 PdfPTable表格 694
实例460 创建表格 694
实例461 设置表格宽度 695
实例462 设置表格对齐方式 696
实例463 设置表格的列宽 697
实例464 设置绝对宽度 698
实例465 嵌套表格 700
实例466 在表格中添加图片 701
实例467 设置单元格的高度 702
实例468 设置单元格的对齐方式 703
实例469 设置单元格的填充和行间距 704
实例470 行优先分页 705
实例471 页优先分页 707
实例472 强行在一页显示 708
实例473 绝对定位表格 709
实例474 大表格的内存处理 711
第16章 设置阅读器参数 714
16.1 设置页面参数 715
实例475 只显示一个页面 715
实例476 单列显示 716
实例477 双列显示奇页在左 717
实例478 双列显示奇页在右 718
实例479 显示大纲 719
实例480 显示缩略图 720
实例481 不显示大纲和缩略图 721
实例482 全屏显示 722
16.2 设置工具栏和全屏模式参数 723
实例483 显示和隐藏工具栏 723
实例484 显示和隐藏菜单 724
实例485 显示和隐藏页面元素 725
实例486 使文档窗口适合显示第一页 726
实例487 在屏幕中央显示文档窗口 727
实例488 全屏模式下显示大纲 728
实例489 全屏模式下显示缩略图 729
实例490 全屏模式下不显示大纲和缩略图 730
第5篇 网络技术篇 734
第17章 网络应用基础 734
17.1 网络地址解析 735
实例491 获取本地主机的IP地址 735
实例492 获取本地主机的域名和主机名 736
实例493 通过域名获得IP地址 737
实例494 通过IP地址获得域名和主机名 738
实例495 获得内网的所有IP地址 740
17.2 网络资源管理 742
实例496 获取网络资源的大小 742
实例497 解析网页中的内容 743
实例498 网络资源的单线程下载 744
实例499 网络资源的多线程下载 746
实例500 下载网络资源的断点续传 748
第18章 TCP套接字 751
18.1 Socket基础 752
实例501 建立服务器套接字 752
实例502 建立客户端套接字 753
实例503 设置等待连接的超时时间 754
实例504 获取Socket信息 755
实例505 接收和发送Socket信息 756
实例506 关闭Socket缓冲 759
18.2 TCP网络通信 760
实例507 使用Socket通信 760
实例508 防止Socket传递汉字乱码 763
实例509 使用Socket传递对象 765
实例510 使用Socket传输图片 767
实例511 使用Socket传输音频 769
实例512 使用Socket传输视频 771
实例513 一个服务器与一个客户端通信 772
实例514 一个服务器与多个客户端通信 774
实例515 客户端一对多通信 776
实例516 客户端一对一通信 777
实例517 基于Socket的数据库编程 779
实例518 使用Proxy创建代理服务器 781
实例519 使用ProxySelector选择代理服务器 782
18.3 TCP实用程序 784
实例520 聊天室服务器端 784
实例521 聊天室客户端 786
第19章 邮件收发 789
19.1 简单邮件 790
实例522 配置邮件服务 790
实例523 发送邮件 794
实例524 接收邮件 796
19.2 复杂邮件 797
实例525 发送带附件的邮件 797
实例526 接收带附件的邮件 799
实例527 发送邮件时进行身份验证 801
实例528 接收邮件时进行身份验证 803
实例529 显示未读邮件 804
实例530 显示已读邮件 807
第6篇 Java安全与Applet应用篇 812
第20章 Java安全 812
20.1 Java对称加密 813
实例531 使用BASE64加密 813
实例532 使用BASE64解密 814
实例533 生成DES的密钥 815
实例534 使用DES加密 816
实例535 使用DES解密 817
实例536 PBE的盐值 819
实例537 生成PBE的密钥 820
实例538 使用PBE加密 820
实例539 使用PBE解密 821
20.2 Java非对称加密 823
实例540 生成RSA密钥对 823
实例541 使用RSA的签名 824
实例542 RSA服务端加密 825
实例543 RSA客户端加密 827
实例544 DH服务端加密 828
实例545 DH客户端加密 831
20.3 Java单项加密 833
实例546 使用MD5加密 833
实例547 使用Hmac加密 834
实例548 使用DSA加密 836
第21章 Applet的应用 838
21.1 Applet在html中的使用 839
实例549 在html中显示Applet 839
实例550 设置Applet的显示位置 840
实例551 Applet获取页面传递的参数 841
实例552 使用<applet>标记中的archive属性 842
21.2 Applet的方法 844
实例553 使用paint()方法绘制页面内容 844
实例554 使用update()方法更新页面内容 845
实例555 使用repaint()方法重新绘制页面 846
实例556 Applet显示地址栏上的路径 847
实例557 Applet显示class存放的路径 849
21.3 Applet中的文字处理 850
实例558 控制Applet字体大小 850
实例559 控制Applet文字位置 851
实例560 控制Applet字体样式 852
实例561 Applet中绘制立体效果的文字 853
实例562 Applet中绘制阴影效果的文字 854
实例563 Applet中绘制倾斜效果的文字 855
实例564 Applet中绘制渐变效果的文字 856
实例565 Applet中绘制会变色的文字 858
实例566 Applet中绘制顺时针旋转的文字 859
实例567 Applet中动态绘制文本 861
21.4 Applet中的图形处理 862
实例568 Applet绘制直线 862
实例569 Applet绘制矩形 864
实例570 Applet绘制圆角矩形 865
实例571 Applet绘制椭圆 866
实例572 Applet绘制圆弧 867
实例573 Applet绘制折线 868
实例574 Applet绘制多角形 869
实例575 Applet绘制图片 870
实例576 Applet中的图形加运算 871
实例577 Applet中的图形减运算 872
实例578 Applet中的图形交运算 874
实例579 Applet中的图形异或运算 875
实例580 Applet中绘制纹理填充图形 876
21.5 Applet中的图像处理 877
实例581 Applet中缩放图像 877
实例582 Applet中翻转图像 878
实例583 Applet中旋转图像 880
实例584 Applet中倾斜图像 881
实例585 Applet中调整图片的亮度 882
实例586 Applet中绘制中文验证码 883
实例587 Applet中绘制图片验证码 885
实例588 Applet中绘制带干扰线的验证码 886
实例589 Applet中模糊图像 888
实例590 Applet中锐化图像 889
实例591 Applet中照亮图像边缘 890
实例592 Applet中反向图像 892
实例593 Applet中图像动态拉伸 893
21.6 Applet中的文字动画 895
实例594 Applet中文字缩放动画 895
实例595 Applet中文字跑马灯动画 896
实例596 Applet中字幕显示动画 898
实例597 Applet中文字闪现动画 899
实例598 Applet中滚动广告字幕动画 901