作者:李鐘尉、陳丹丹
出版社:佳魁資訊
出版日期:2012年10月25日
語言:繁體中文 ISBN:9789865908317
書號:PB1224
定價:860元 75折價:645元
有看部落格的才有此優惠喔
也可到露天購買http://goods.ruten.com.tw/item/show?21210303894317
內容簡介
本書以開發人員在專案開發中經常遇到的問題和必須掌握的技術為中心,精選Java 專案程式設計中的 598 個實例,介紹應用Java進行程式開發的技巧,涵蓋了Java 的圖形影像、動畫遊戲、網路應用技術、Applet 應用、XML、JFreeChart 圖表程式設計和PDF檔案處理等方面的內容,每一個重點都提供了豐富及高應用性的實例,以幫助程式設計師快速解決問題。
每個實例都是作者精心篩選,是專案程式設計中需要經常使用或實現的技術,有許多實例更是程式設計師夢寐以求的,具有很強的實用性。所有實例均提供原始程式碼,請至www.topteam.cc 本公司網站下載。,使用者在程式設計中可以快速借鏡或應用。為提昇使用者的實際程式設計能力,書中程式都經過嚴格測試,可與商用程式媲美。
為方便使用者閱讀,幾乎所有程式都提供有詳細註釋。使用者在研讀本書過程中,可以從原始程式中複製實例,去掉實例的唯讀屬性。有些實例需要使用對應的資料庫或協力廠商資源,這些實例在使用前需要進行對應設定,詳細使用方式請參考本書內文。
本書適合Java專案開發人員、Java初學者及熱愛程式設計者參考使用。
章節目錄
第一篇圖形影像篇
第1章Java圖形與文字
1.1繪製圖形和文字
001.繪製直線
002.繪製矩形
003.繪製正方形
004.繪製橢圓
005.繪製圓弧
006.繪製指定角度的填充扇形
007.繪製多邊形
008.繪製二次曲線
009.繪製三次曲線
010.繪製文字
011.設定文字的字型
012.設定文字和圖形的顏色
1.2畫筆和圖形處理
013.設定畫筆的粗細
014.設定畫筆樣式
015.設定連接方式
016.設定虛線模式
017.縮放圖形
018.旋轉圖形
019.斜切圖形
020.為圖形填充漸層色
021.平移座標軸
1.3繪製圖案
022.繪製五環圖案
023.繪製藝術圖案
024.繪製花瓣
025.繪製圖章
1.4圖形的合併運算
026.圖形的加運算
027.圖形的減運算
028.圖形的交集運算
029.圖形的互斥運算
第2章Java影像處理
2.1影像處理
030.繪製影像
031.縮放影像
032.翻轉影像
033.旋轉影像
034.傾斜影像
035.裁剪圖片
036.調整圖片的亮度
2.2顏色處理
037.轉換彩色圖片為灰階圖片
038.使用像素值產生影像
第3章繪圖特效
3.1文字特效
039.立體效果的文字
040.陰影效果的文字
041.傾斜效果的文字
042.漸層效果的文字
043.會變色的文字
044.浮水印文字特效
045.順時針旋轉文字
046.動態繪製文字
047.中文驗證碼
048.圖片驗證碼
049.帶干擾線的驗證碼
3.2圖片特效
050.紋理填充特效
051.水波效果的圖片
052.局部影像放大
053.圖片半透明特效
054.圖片溶合特效
055.以橢圓形顯示影像
056.圖片百葉窗特效
057.圖片馬賽克特效
058.模糊
059.銳化
060.亮邊緣
061.負片
062.點陣影像
063.圖片倒影效果
第4章文字動畫
4.1文字動畫
064.文字淡入淡出
065.文字縮放
066.文字跑馬燈
067.字幕顯示
068.文字閃現
069.捲動廣告字幕
4.2圖片動畫
070.圖片淡入淡出
071.隨滑鼠指標移動的圖片
072.透過鍵盤移動圖片
073.圖片動態伸展
074.桌面彈球
075.迴圈捲動圖片
076.撞球動畫
077.電影膠卷特效
078.隨機移動的圖片
079.雪花飄落動畫
080.圖片旋轉動畫
081.圖片閃現動畫
082.框動畫效果
083.水波動畫
4.3遊戲開發
084.圖片配對遊戲
085.小豬走迷宮
086.拼圖遊戲
087.海灘捉螃蟹
088.荒山打獵遊戲
089.打字母遊戲
090.警察抓小偷
091.擲骰子
092.畫梅花
093.打造自己的開心農場
第5章列印報表
5.1列印控制
094.“列印”交談視窗
095.實現列印
096.列印圖形
097.列印圖片
098.預覽列印
099.倒序列印
100.為列印內容增加浮水印
101.自動為列印內容增加浮水印
5.2列印的應用
102.列印快遞單
103.列印報表
104.列印桌面圖片
105.列印直條圖表
106.列印圓餅圖表
107.列印聚合線圖表
108.列印範圍圖表
109.列印帶直條圖表的報表
110.列印帶圓餅圖表的報表
111.列印帶聚合線圖表的報表
112.匯出報表到Excel表格
113.匯出報表到PDF檔案
114.批次列印條碼
115.相簿特效列印程式
116.鏡面效果文字列印
117.透明的預覽列印交談視窗
第6章管理影像檔
6.1影像的修改與儲存
118.儲存圖片檔案
119.修改圖片檔案名稱
120.縮放圖片並儲存
121.為圖片增加浮水印並儲存
122.融合兩張圖片並儲存
123.模糊圖片並儲存
124.銳化圖片並儲存
125.照亮邊緣並儲存
126.負片並儲存圖片
127.填充紋理並儲存為圖片
128.圖片儲存到Access資料庫中
6.2圖片在資料庫中的存取
129.圖片儲存到MySQL資料庫中
130.圖片儲存到SQLServer資料庫中
131.讀取Access資料庫中儲存的圖片
132.讀取MySQL資料庫中儲存的圖片
133.讀取SQLServer資料庫中儲存的圖片
134.修改Access資料庫中儲存的圖片
135.修改MySQL資料庫中儲存的圖片
136.修改SQLServer資料庫中儲存的圖片
137.獲得滑鼠指標在任意位置的顏色值
6.3其他應用
138.圖片瀏覽器
139.轉換圖片格式
140.繪製石英鐘
141.繪圖程式
142.螢幕抓圖程式
143.螢幕放大鏡
第二篇JFreeChart圖表篇
第7章JFreeChart基本操作
7.1JFreeChart基礎操作
144.基本圓形圖
145.顯示圖示
146.工具列提示
147.亂碼問題
148.顯示數值
149.反鋸齒設定
7.2設定圖表背景
150.設定背景圖片
151.設定圖片對齊方式
152.設定背景圖片透明度
153.設定背景顏色
7.3處理圖表的邊框
154.隱藏圖表邊框
155.圖表邊框筆觸
156.圖表邊框顏色
7.4修改圖表的圖示
157.設定圖示背景色
158.設定圖示邊框
159.設定圖示邊框顏色
160.設定圖示邊緣間距
161.設定圖示字型顏色
162.設定圖示位置
第8章基礎圖表技術
8.1普通圓形圖
163.離圓形圖
164.橢圓圓形圖
165.圓形圖的陰影
166.圓形圖的分類邊框顏色
167.粗體圓形圖分類邊框
168.設定圓形圖顏色
169.圓形圖旋轉角度
170.圓形圖旋轉順序
171.隱藏分類標籤連接線
8.23D圓形圖
172.建立3D圓形圖
173.3D圓形圖透明度
174.3D圓形圖的Z軸
175.逆時針旋轉3D圓形圖
176.順時針旋轉3D圓形圖
177.實現多重圓形圖
8.3多重圓形圖
178.多重圓形圖亂碼
179.多重圓形圖的展示方式
180.3D多重圓形圖
181.簡單直條圖
8.4基本直條圖
182.直條圖角度
183.直條圖負值
184.X軸字型
8.5X座標軸
185.X軸標籤字型
186.X軸標籤角度
187.X軸顯示情況
188.X軸尺度顏色
189.隱藏X軸尺度
190.X軸尺度筆觸
191.X軸尺度標籤角度
192.X軸分類的間距
193.X軸分類與原點的間距
194.X軸的顯示位置
195.Y軸字型
8.6Y座標軸
196.Y軸標籤字型
197.Y軸顯示情況
198.Y軸尺度顏色
199.隱藏Y軸尺度
200.Y軸尺度筆觸
201.Y軸尺度標籤角度
202.Y軸起始值
203.Y軸箭頭
204.Y軸主要刻度線
205.Y軸主要刻度線長度
206.Y軸次要刻度線
207.Y軸次要刻度線長度
208.設定Y軸最大值
209.設定Y軸資料範圍
210.Y軸的顯示位置
8.7進階直條圖
211.設定網格分隔號
212.設定網格分隔號顏色
213.設定直條圖文字註釋
214.設定直條圖文字註釋字型
215.設定直條圖文字註釋顏色
216.設定直條圖文字註釋錨點
217.設定直條圖文字註釋類別錨點
218.設定直條圖文字註釋旋轉錨點
219.設定直條圖線條註釋
220.繪製柱形效果
221.直條圖陰影
222.直條圖陰影偏移
223.設定柱形的顏色
224.繪製3D直條圖
225.標記直條圖區間
226.多系列直條圖
227.多系列3D直條圖
第9章擴充圖表技術
9.1區域圖
228.基本區域圖
229.顯示多分類區域圖
230.設定區域圖透明度
231.增加說明文字
232.設定說明文字位置
233.區域圖X軸顯示位置
234.區域圖X軸標籤角度
235.區域圖X軸尺度標籤角度
236.設定區域顏色
9.2氣泡圖
237.基本氣泡圖
238.氣泡圖X軸標籤
239.氣泡圖Y軸標籤
240.設定座標範圍
241.設定透明度
242.設定氣泡顏色
243.氣泡圖X軸標籤角度
244.氣泡圖X軸尺度標籤角度
245.基本分步圖
9.3分步圖
246.粗體分步圖
247.顯示虛線效果
248.設定分步圖顏色
249.隱藏分步圖
250.分步圖X軸顯示位置
251.分步圖X軸標籤角度
252.分步圖X軸尺度標籤角度
253.產生線形圖與直條圖
9.4聯合分類圖
254.設定圖表高度
255.設定圖表位置
256.線形圖與分佈圖
257.基本雙軸圖
9.5雙軸圖
258.基本雙Y軸圖
259.雙Y軸字型
260.3D雙軸圖
261.設定雙軸圖顏色
262.雙軸圖X軸標籤角度
263.雙軸圖X軸尺度標籤角度
9.6聚合線圖
264.基本聚合線圖
265.多條聚合線圖
266.水平聚合線圖
267.隱藏聚合線圖
268.粗體聚合線
269.顯示聚合線節點
270.產生節點圖
271.設定虛線圖
272.設定聚合線顏色
273.3D聚合線圖
274.XY聚合線圖
275.排序聚合線圖
276.基本環形圖
9.7環形圖
277.環形圖字型
278.設定環形深度
279.分離環形圖
280.橢圓環形圖
281.環形的陰影偏移
282.環形的簡單標籤
283.環形的旋轉角度
284.基本累積橫條圖
9.8累積橫條圖
285.水平累積橫條圖
286.設定邊線距離
287.著色分組累積橫條圖
288.基本時序圖
9.9時序圖
289.設定時間顯示格式
290.增加雙時間軸
291.雙時間軸位置
292.動態顯示十字標記
293.增加Y軸標記
294.增加X軸標記
295.設定刻度單位
296.設定時間軸範圍
第三篇網路技術篇
第10章網路應用基礎
10.1網路位址解析
297.獲得本機主機的IP位址
298.獲得本機主機的功能變數名稱和主機名稱
299.透過功能變數名稱獲得IP地址
300.透過IP位址獲得功能變數名稱和主機名稱
301.獲得內網的所有IP地址
302.獲得網路資源的大小
10.2網路資源管理
303.解析網頁中的內容
304.網路資源的單執行緒下載
305.網路資源的多執行緒下載
306.下載網路資源的中斷點續傳
第11章TCP通訊端
11.1Socket基礎
307.建立伺服器通訊端
308.建立用戶端通訊端
309.設定等待連接的逾時時間
310.獲得Socket資訊
311.接收和發送Socket資訊
312.關閉Socket緩衝
313.使用Socket通訊
11.2TCP網路通訊
314.防止Socket傳遞中文字亂碼
315.使用Socket傳遞物件
316.使用Socket傳輸圖片
317.使用Socket傳輸音訊
318.使用Socket傳輸視訊
319.一個伺服器與一個用戶端通訊
320.一個伺服器與多個用戶端通訊
321.用戶端一對多通訊
322.用戶端一對一通訊
323.基於Socket的資料庫程式設計
324.使用Proxy建立代理伺服器
325.使用ProxySelector選擇代理伺服器
326.聊天室伺服器端
11.3TCP應用程式
327.聊天室用戶端
第12章郵件收發
12.1簡單郵件
328.設定郵件服務
329.發送郵件
330.接收郵件
331.發送帶附件的郵件
12.2複雜郵件
332.接收帶附件的郵件
333.發送郵件時進行身份驗證
334.接收郵件時進行身份驗證
335.顯示未讀郵件
336.顯示已讀郵件
第四篇Java安全與Applet應用篇
第13章Java安全
13.1Java對稱加密
337.使用BASE64加密
338.使用BASE64解密
339.產生DES的金鑰
340.使用DES加密
341.使用DES解密
342.PBE的SALT值
343.產生PBE的金鑰
344.使用PBE加密
345.使用PBE解密
13.2Java非對稱加密
346.產生RSA金鑰對
347.使用RSA的簽名
348.RSA服務端加密
349.RSA用戶端加密
350.DH服務端加密
351.DH用戶端加密
13.3Java單項加密
352.使用MD5加密
353.使用Hmac加密
354.使用DSA加密
第14章Applet的應用
14.1Applet在html中的使用
355.在html中顯示Applet
356.設定Applet的顯示位置
357.Applet獲得頁面傳遞的參數
358.使用<applet>標記中的archive屬性
359.使用paint()方法繪製頁面內容
14.2Applet的方法
360.使用update()方法更新頁面內容
361.使用repaint()方法重新繪製頁面
362.Applet顯示位址欄上的路徑
363.Applet顯示class存放的路徑
14.3Applet中的文字處理
364.控制Applet字型大小
365.控制Applet文字位置
366.控制Applet字型樣式
367.Applet中繪製立體效果的文字
368.Applet中繪製陰影效果的文字
369.Applet中繪製傾斜效果的文字
370.Applet中繪製漸層效果的文字
371.Applet中繪製會變色的文字
372.Applet中繪製順時針旋轉的文字
373.Applet中動態繪製文字
374.Applet繪製直線
14.4Applet中的圖形處理
375.Applet繪製矩形
376.Applet繪製圓角矩形
377.Applet繪製橢圓
378.Applet繪製圓弧
379.Applet繪製聚合線
380.Applet繪製多角形
381.Applet繪製圖片
382.Applet中的圖形加運算
383.Applet中的圖形減運算
384.Applet中的圖形交集運算
385.Applet中的圖形互斥運算
386.Applet中繪製紋理填充圖形
14.5Applet中的影像處理
387.Applet中縮放影像
388.Applet中翻轉影像
389.Applet中旋轉影像
390.Applet中傾斜影像
391.Applet中調整圖片的亮度
392.Applet中繪製中文驗證碼
393.Applet中繪製圖片驗證碼
394.Applet中繪製帶干擾線的驗證碼
395.Applet中模糊影像
396.Applet中銳化影像
397.Applet中照亮影像邊緣
398.Applet中反向影像
399.Applet中影像動態伸展
14.6Applet中的文字動畫
400.Applet中文字縮放動畫
401.Applet中文字跑馬燈動畫
402.Applet中字幕顯示動畫
403.Applet中文字閃現動畫
404.Applet中捲動廣告字幕動畫
第五篇XML篇
第15章初識XML
15.1XML語言基礎
405.簡單的XML
406.驗證XML的格式
407.XML屬性的使用
408.XML中CDATA的使用
15.2XML與CSS
409.在XML中使用CSS
410.CSS格式化XML版面設定
411.CSS格式化XML背景色
412.CSS格式化XML字型
413.CSS改變XML中的滑鼠手勢
414.CSS在XML中增加背景圖
415.CSS製作XML表格
416.在XML使用XSLT
15.3XML與XSLT的元素
417.使用XSLT中的template
418.使用XSLT中的value-of
419.使用XSLT中的for-each
420.使用XSLT中的if
421.使用XSLT中的sort
422.使用XSLT中的choose
423.使用XSLT中的copy-of
424.使用XSLT中的apply-templates
425.使用XSLT中的attribute
426.使用XSLT中的elements
15.4XML與XSLT的內建函數
427.縮放影像
428.使用XSLT中的format-number()
429.使用XSLT中的document()
430.在XML內部定義DTD
15.5DTD的參考與驗證
431.在XML外部參考DTD
432.驗證XML是否符合DTD的定義
15.6使用DTD定義XML元素
433.在DTD宣告元素
434.在DTD宣告重複元素
435.在DTD宣告選擇性元素
436.在DTD中使用ENTITY
15.7使用DTD定義XML屬性
437.在DTD宣告元素屬性
438.在DTD宣告帶有#IMPLIED的屬性
439.在DTD宣告帶有#REQUIRED的屬性
440.在DTD宣告帶有#FIXED的屬性
441.在DTD宣告列舉屬性值
442.型態為ID的屬性實例
443.型態為IDREF的屬性實例
444.型態為NMTOKEN的屬性實例
第16章XMLSchema
16.1XSD的參考與驗證
445.在XML中使用XMLSchema
446.驗證XML是否符合Schema的描述
447.XSD檔案根項目的參考
448.在XSD中使用註釋
16.2使用XSD簡單型態定義XML元素
449.在XSD定義XML元素
450.使用xs:simpleType和xs:restriction
451.使用xs:list
452.使用xs:enumeration
453.使用xs:pattern
454.使用xs:complexType和xs:sequence
16.3使用XSD複雜型態定義XML元素
455.使用xs:choice
456.使用xs:all
457.使用xs:group
458.使用xs:extension和xs:simpleContent
459.使用xs:extension和xs:complexContent
460.使用xs:restriction和xs:simpleContent
461.使用xs:restriction和xs:complexContent
462.使用xs:attributeGroup和xs:attribute
463.在XSD中對字元進行限制
16.4使用XSD的普通型態
464.在XSD中對數值進行限制
第17章解析XML檔案
17.1使用SAX讀取XML
465.從檔案中讀取XML
466.從資料流程中讀取XML
467.從資料來源中讀取XML
468.解析XML元素名稱
17.2使用SAX解析XML
469.解析XML元素名稱和內容
470.解析XML元素屬性和屬性值
471.使用VO解析XML元素
472.使用VO解析XML元素和屬性
473.使用SAX驗證DTD
474.從檔案中讀取XML
17.3使用DOM讀取XML
475.從資料流程中讀取XML
476.從資料來源中讀取XML
477.解析XML元素名稱
17.4使用DOM解析XML
478.解析XML元素名稱和內容
479.解析XML元素屬性和屬性值
480.使用VO解析XML元素
481.使用VO解析XML元素和屬性
17.5使用DOM操作XML
482.建立簡單的XML檔案
483.建立基本的XML檔案
484.使用VO建立XML檔案
485.使用DOM增加XML元素
486.使用DOM修改XML元素
487.使用DOM刪除XML元素
第六篇操作PDF篇
第18章操作PDF檔案
18.1檔案和檔案屬性
488.建立PDF檔案
489.增加PDF檔案標題
490.增加PDF檔案主題
491.增加PDF檔案關鍵字
492.增加PDF檔案作者
493.增加PDF檔案建立者
494.增加PDF檔案製作者
495.增加PDF檔案建立日期
496.設定頁面大小
18.2初始化操作
497.水平顯示頁面
498.垂直顯示頁面
499.增加浮水印
500.增加頁眉和頁尾
501.建立新頁
502.為PDF檔案增加頁碼
18.3字型與中文處理
503.設定特殊的文字字型
504.粗體字型
505.增加底線
506.增加刪除線
507.在PDF檔案中顯示中文
508.設定PDF檔案密碼
18.4區塊、子句、段落、章節和區域
509.增加和建立區塊
510.設定上標和索引
511.設定文字背景顏色
512.增加和建立子句
513.增加和建立段落
514.設定段落首行縮排
515.設定段落的上下間距
516.設定段落左右縮排
517.設定段落的對齊方式
518.設定段落字型大小
519.設定段落文字顏色
520.增加章節
521.在章節中增加小節
522.在小節中增加列表
523.在小節中增加段落
524.在小節中增加表格
525.在小節中增加圖片
526.文字檔轉為PDF檔案
18.5讀取PDF檔案
527.讀取PDF檔案
528.讀取加密的PDF檔案
529.編輯PDF檔案
530.匯入已有檔案
531.匯入並增加頁碼
532.匯入並增加浮水印
533.匯入並增加新頁和內容
534.拆分PDF檔案
535.合併PDF檔案
536.列印PDF檔案
第19章繪製PDF圖形和影像...
19.1繪制圖形
537.在PDF檔案中繪製直線
538.在PDF檔案中繪製矩形
539.在PDF檔案中繪製圓
540.使用Graphics2D繪製圖形
541.使用PdfGraphics2D繪製文字
542.使用PdfGraphics2D繪製圖形
543.使用PdfGraphics2D繪製有填充色的圖形
544.使用PdfGraphics2D旋轉繪製的圖形
545.使用PdfGraphics2D縮放繪製的圖形
546.使用PdfGraphics2D平移繪製的圖形
547.增加圖片
19.2繪製圖片
548.設定圖片對齊方式
549.將圖片設定為背景
550.設定文字環繞
551.設定圖片大小
552.調整圖片比例
553.設定高度和寬度的比例
554.旋轉圖片
555.使用PdfGraphics2D繪製圖片
第20章繪製PDF表格
20.1Table表格
556.建立具有指定列數的表格
557.建立具有指定行列數的表格
558.設定表格的邊框寬度
559.設定表格的邊框顏色
560.設定儲存格間距
561.設定儲存格填距
562.設定表格的標頭
563.設定儲存格所佔的列數
564.設定儲存格所佔的行數
565.設定儲存格的背景色
566.巢狀表格
567.偏移表格
568.建立表格
20.2PdfPTable表格
569.設定表格寬度
570.設定表格對齊方式
571.設定表格的列寬
572.設定絕對寬度
573.巢狀表格
574.在表格中增加圖片
575.設定儲存格的高度
576.設定儲存格的對齊方式
577.設定儲存格的填充和行距
578.行優先分頁
579.頁優先分頁
580.強行在一頁顯示
581.絕對定位表格
582.大型表格的記憶體處理
第21章設置閱讀器參數
21.1設定頁面參數
583.只顯示一個頁面
584.單列顯示
585.雙列顯示奇頁在左
586.雙列顯示奇頁在右
587.顯示大綱
588.顯示縮圖
589.不顯示大綱和縮圖
590.全螢幕顯示
591.顯示和隱藏工具列
21.2設定工具列和全螢幕模式參數
592.顯示和隱藏選單
593.顯示和隱藏頁面元素
594.使檔案視窗適合顯示第一頁
595.在螢幕中央顯示檔案視窗
596.全螢幕模式下顯示大綱
597.全螢幕模式下顯示縮圖
598.全螢幕模式下不顯示大綱和縮圖
留言列表