第1篇圖形圖像篇第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圖表篇
第7章JFreeChart基本操作 230
7.1JFreeChart基礎操作 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.23D餅圖 267
實例172創建3D餅圖 267
實例1733D餅圖透明度 269
實例1743D餅圖的Z軸 270
實例175逆時針旋轉3D餅圖 271
實例176順時針旋轉3D餅圖 272
8.3多餅圖 274
實例177實現多餅圖 274
實例178多餅圖亂碼 275
實例179多餅圖的展示方式 277
實例1803D多餅圖 278
8.4基本柱形圖 280
實例181簡單柱形圖 280
實例182柱形圖角度 282
實例183柱形圖負值 283
8.5X坐標軸 285
實例184X軸字體 285
實例185X軸標簽字體 287
實例186X軸標簽角度 288
實例187X軸顯示情況 290
實例188X軸尺度線顏色 292
實例189隱藏X軸尺度線 293
實例190X軸尺度線筆觸 295
實例191X軸尺度標簽角度 296
實例192X軸分類的間距 298
實例193X軸分類與原點的間距 299
實例194X軸的顯示位置 300
8.6Y坐標軸 302
實例195Y軸字體 302
實例196Y軸標簽字體 304
實例197Y軸顯示情況 305
實例198Y軸尺度線顏色 307
實例199隱藏Y軸尺度線 309
實例200Y軸尺度線筆觸 310
實例201Y軸尺度標簽角度 312
實例202Y軸起始值 313
實例203Y軸箭頭 314
實例204Y軸主要刻度線 316
實例205Y軸主要刻度線長度 317
實例206Y軸次要刻度線 319
實例207Y軸次要刻度線長度 320
實例208設置Y軸最大值 322
實例209設置Y軸數據范圍 323
實例210Y軸的顯示位置 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
實例2603D雙軸圖 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
實例2733D折線圖 426
實例274XY折線圖 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篇
第10章初識XML 466
10.1XML語言基礎 467
實例297簡單的XML 467
實例298驗證XML的格式 468
實例299XML屬性的使用 469
實例300XML中CDATA的使用 470
10.2XML與CSS 472
實例301在XML中使用CSS 472
實例302CSS格式化XML布局 473
實例303CSS格式化XML背景色 475
實例304CSS格式化XML字體 477
實例305CSS改變XML中的鼠標手勢 479
實例306CSS在XML中添加背景圖 481
實例307CSS制作XML表格 482
10.3XML與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.4XML與XSLT的內建函數 502
實例319使用XSLT中的generate-id() 502
實例320使用XSLT中的format-number() 504
實例321使用XSLT中的document() 505
10.5DTD的引用與驗證 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章XMLSchema 529
11.1XSD的引用與驗證 530
實例337在XML中使用XMLSchema 530
實例338驗證XML是否符合Schema的描述 531
實例339XSD文檔根元素的引用 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:pattern 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篇
第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.1Table表格 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.2PdfPTable表格 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篇網絡技術篇
第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.1Socket基礎 752
實例501建立服務器套接字 752
實例502建立客戶端套接字 753
實例503設置等待連接的超時時間 754
實例504獲取Socket信息 755
實例505接收和發送Socket信息 756
實例506關閉Socket緩沖 759
18.2TCP網絡通信 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.3TCP實用程序 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應用篇
第20章Java安全 812
20.1Java對稱加密 813
實例531使用BASE64加密 813
實例532使用BASE64解密 814
實例533生成DES的密鑰 815
實例534使用DES加密 816
實例535使用DES解密 817
實例536PBE的鹽值 819
實例537生成PBE的密鑰 820
實例538使用PBE加密 820
實例539使用PBE解密 821
20.2Java非對稱加密 823
實例540生成RSA密鑰對 823
實例541使用RSA的簽名 824
實例542RSA服務端加密 825
實例543RSA客戶端加密 827
實例544DH服務端加密 828
實例545DH客戶端加密 831
20.3Java單項加密 833
實例546使用MD5加密 833
實例547使用Hmac加密 834
實例548使用DSA加密 836
第21章Applet的應用 838
21.1Applet在html中的使用 839
實例549在html中顯示Applet 839
實例550設置Applet的顯示位置 840
實例551Applet獲取頁面傳遞的參數 841
實例552使用