本書以開發人員在專案開發中經常遇到的問題和必須掌握的技術為中心,精選Java 專案程式設計中的 598 個實例,介紹應用Java進行程式開發的技巧,涵蓋了Java 的圖形影像、動畫遊戲、網路應用技術、Applet 應用、XML、JFreeChart 圖表程式設計和PDF檔案處理等方面的內容,每一個重點都提供了豐富及高應用性的實例,以幫助程式設計師快速解決問題。
每個實例都是作者精心篩選,是專案程式設計中需要經常使用或實現的技術,有許多實例更是程式設計師夢寐以求的,具有很強的實用性。所有實例均提供原始程式碼,請至 http://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.1 JFreeChart 基礎操作
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.2 3D 圓形圖
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.5 X 座標軸
185. X 軸標籤字型
186. X 軸標籤角度
187. X 軸顯示情況
188. X 軸尺度顏色
189. 隱藏X 軸尺度
190. X 軸尺度筆觸
191. X 軸尺度標籤角度
192. X 軸分類的間距
193. X 軸分類與原點的間距
194. X 軸的顯示位置
195. Y 軸字型
8.6 Y 座標軸
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.1 Socket 基礎
307. 建立伺服器通訊端
308. 建立用戶端通訊端
309. 設定等待連接的逾時時間
310. 獲得Socket 資訊
311. 接收和發送Socket 資訊
312. 關閉Socket 緩衝
313. 使用Socket 通訊
11.2 TCP 網路通訊
314. 防止Socket 傳遞中文字亂碼
315. 使用Socket 傳遞物件
316. 使用Socket 傳輸圖片
317. 使用Socket 傳輸音訊
318. 使用Socket 傳輸視訊
319. 一個伺服器與一個用戶端通訊
320. 一個伺服器與多個用戶端通訊
321. 用戶端一對多通訊
322. 用戶端一對一通訊
323. 基於Socket 的資料庫程式設計
324. 使用Proxy 建立代理伺服器
325. 使用ProxySelector 選擇代理伺服器
326. 聊天室伺服器端
11.3 TCP 應用程式
327. 聊天室用戶端
第12 章 郵件收發
12.1 簡 單 郵 件
328. 設定郵件服務
329. 發送郵件
330. 接收郵件
331. 發送帶附件的郵件
12.2 複 雜 郵 件
332. 接收帶附件的郵件
333. 發送郵件時進行身份驗證
334. 接收郵件時進行身份驗證
335. 顯示未讀郵件
336. 顯示已讀郵件
第四篇 Java 安全與Applet 應用篇
第13 章 Java 安全
13.1 Java 對稱加密
337. 使用BASE64 加密
338. 使用BASE64 解密
339. 產生DES 的金鑰
340. 使用DES 加密
341. 使用DES 解密
342. PBE 的 SALT 值
343. 產生PBE 的金鑰
344. 使用PBE 加密
345. 使用PBE 解密
13.2 Java 非對稱加密
346. 產生RSA 金鑰對
347. 使用RSA 的簽名
348. RSA 服務端加密
349. RSA 用戶端加密
350. DH 服務端加密
351. DH 用戶端加密
13.3 Java 單項加密
352. 使用MD5 加密
353. 使用Hmac 加密
354. 使用DSA 加密
第14 章 Applet 的應用
14.1 Applet 在html 中的使用
355. 在html 中顯示Applet
356. 設定Applet 的顯示位置
357. Applet 獲得頁面傳遞的參數
358. 使用
第一篇 圖形影像篇
第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. 繪製五環...
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。