內容簡介
本書以系統登錄註冊、電子相冊、郵件傳送、備忘信息管理、通訊錄、遠程控制工具、電子桌面精靈、快遞信息列印、檔案批處理、軟體加密註冊、決策分析、
MySQL備份還原助手和電子地圖等13個模組為例,從桌面程式開發的角度出發,打造點、線、面一體化的學習架構,讓讀者既能夠學習到子功能模組的實現方法、開發技巧,又能夠合理地運用子功能模組,打造出完整的項目。
本書所提供模組既包括常用功能模組,還包括目前比較流行的熱點模組;既可達到讀者二次開發的目的,也可滿足讀者對流行、熱點內容的好奇心。
本書提供了大量的自學視頻、源程式、素材,提供了相關的模組庫、案例庫、素材庫、題庫等多種形式的輔助學習資料,還提供迅速及時的微博、QQ、論壇等技術支持。
前言
眾里尋她千百度,驀然回首,那人卻在燈火闌珊處!
每個想要成為程式設計師或已經是初、中級程式設計師的讀者,都有這樣一個夢想,就是期待自己有一天能夠問鼎中原,成為一名高級程式設計大師。
每個程式設計師都在為這個理想而奮鬥著,苦苦地追尋,不斷地付出,開發著各種各樣的項目、模組,以此來積累經驗,提高技術水平。當有一天真正成為程式設計大師時,回想起自己是如何做到的,驀然發現正是那些各種各樣的項目、模組成就了自己。
正所謂,眾里尋她千百度,驀然回首,那人卻在燈火闌珊處!
本書精選了13個模組,直接將燈火闌珊處的“她”呈現給諸位讀者,希望讀者能夠早日問鼎中原。
本書內容
本書分為13章,蘊含79項開發技術、經驗,涵蓋系統登錄註冊、電子相冊、郵件傳送、備忘信息管理、通訊錄、遠程控制工具、電子桌面精靈、快遞信息列印、檔案批處理、軟體加密註冊、決策分析、MySQL備份還原助手和電子地圖等13個模組的內容。所選模組均來源於一線開發人員的第一手資料。
本書特色
本書具有以下特色:
* 縱向延伸。本書精選了13個模組,涵蓋項目開發中套用的各方面技術和資料庫,體現了從小到大、從易到難的學習過程。
* 橫向連線。本書屬於Java系列圖書的一部分,是Java入門學習、範例練習的延伸,以模組開發的形式鍛鍊讀者的程式開發能力,並逐步向更高級別的項目開發前進。
* 易學、易用。本書中的每個模組都通過“技術提煉”欄目對代碼中重要的對象、方法、語句和重點知識等進行說明,以便於讀者在閱讀代碼時透徹理解代碼的含義和相關技術、技巧。
* 贈送所有模組
原始碼。書中所有模組均提供有原始碼,用戶在開發中可以借鑑或套用。
* 提供72集(節)視頻錄像。本書提供了72集(節)的視頻錄像,讀者可以邊看邊學,從而得到快速提高。
本書配套資源
本書提供了內容豐富的配套資源,包括自學視頻、源程式、素材,以及模組庫、案例庫、題庫、素材庫等多項輔助內容,讀者朋友可以通過如下方式獲取。
第1種方式:
(1)登錄
清華大學出版社的網站,在網頁右上角的搜尋文本框中輸入本書書名(注意區分大小寫和留出空格),或者輸入本書關鍵字,或者輸入本書ISBN號(注意去掉ISBN號間隔線“-”),單擊“搜尋”按鈕。
(2)找到本書後單擊超連結,在該書的網頁下側單擊“網路資源”超連結,即可下載。
第2種方式:
訪問本書的新浪微博Javamrbook,找到配套資源的連結地址進行下載。
本書約定
* 項目使用方法
用戶在學習本書的過程中,可以從配套資源中複製模組,去掉其唯讀屬性。有些模組需要使用相應的資料庫或第三方資源,此類模組在使用前需要進行相應配置,詳細使用方式可參考本書的配套資源使用說明書。此外,如果用戶直接將本書內容用於商業用途,由此產生的不良後果由用戶自己承擔。
* 部分項目只給出關鍵代碼
由於篇幅限制,書中有些模組只給出了關鍵代碼,完整代碼可參見配套資源中的對應程式。
讀者人群
本書非常適合以下人員閱讀:
* Java編程行業的開發人員
* 有一定語言基礎,想進一步提高技能的人員
* 大中專院校的老師和學生
* 即將走上工作崗位的大學畢業生
* 相關培訓機構的老師和學員
* Java編程愛好者
目錄
第1章 系統登錄註冊模組
( 自學視頻、源程式:配套資源\mr\1\) 1
1.1 系統登錄註冊模組概述 2
1.1.1 系統登錄 2
1.1.2 用戶註冊 2
1.1.3 程式預覽 2
1.2.1 資料庫設計概述 2
1.2.2 使用MySQL Workbench
創建表格 3
1.3 系統登錄 9
1.3.1 系統登錄功能概述 9
1.3.2 窗體設計 9
1.3.3 獲取及繪製驗證碼 9
1.3.4 居中顯示窗體 10
1.3.5 非空校驗 11
1.3.6 合法校驗 11
1.3.7 顯示主窗體 11
1.4 用戶註冊 12
1.4.1 用戶註冊功能概述 12
1.4.2 窗體設計 13
1.4.3 限制文本控制項可用字元數 13
1.4.4 顯示文本控制項已用字元 15
1.4.5 非空校驗 17
1.4.6 使用正則表達式校驗字元串 17
1.4.7 保存用戶註冊信息 19
技術提煉 19
第2章 電子相冊模組
( 自學視頻、源程式:配套資源\mr\2\) 24
2.1 電子相冊模組概述 25
2.1.1 相冊管理功能 25
2.1.2 照片及其信息管理功能 25
2.1.3 瀏覽照片功能 25
2.1.4 查詢照片功能 25
2.1.5 程式預覽 25
2.2 資料庫概述 27
2.2.1 資料庫設計概述 27
2.2.2 編寫JDBC工具類 27
2.3 相冊管理功能 31
2.3.1 相冊管理功能概述 31
2.3.2 添加相冊 32
2.3.3 修改相冊 32
2.3.4 刪除相冊 33
2.4 照片管理 34
2.4.1 功能概述 34
2.4.2 添加照片 34
2.4.3 修改照片信息 35
2.4.4 刪除照片 37
2.4.5 搜尋照片 38
2.4.6 保存照片 41
2.5 照片顯示 43
2.5.1 功能概述 43
2.5.2 全螢幕顯示照片 43
2.5.3 照片播放器 44
技術提煉 47
第3章 郵件傳送模組
( 自學視頻、源程式:配套資源\mr\3\) 58
3.1 郵件傳送模組概述 59
3.1.1 賬戶管理功能 59
3.1.2 增加和刪除附屬檔案 59
3.1.3 保存郵件信息 59
3.1.4 程式預覽 59
3.2.1 資料庫設計概述 60
3.2.2 使用MySQL Workbench
創建表格 61
3.2.3 編寫JavaBean封裝對象 65
3.2.4 編寫JDBC工具類 66
3.3 賬戶管理功能 71
3.3.1 賬戶管理功能概述 71
3.3.2 窗體設計 72
3.3.3 使用正則表達式校驗電子
郵件地址 72
3.3.4 自動填寫信箱用戶名 72
3.3.5 居中顯示窗體 73
3.3.6 限制文本控制項可用字元數 73
3.3.7 非空校驗 75
3.3.8 保存賬戶信息 76
3.4 增加和刪除附屬檔案 76
3.4.1 增加和刪除附屬檔案概述 76
3.4.2 窗體設計 77
3.4.3 創建檔案選擇器 77
3.4.4 非空校驗 78
3.5 保存郵件信息 78
3.5.1 保存郵件信息功能概述 78
3.5.2 窗體設計 78
3.5.3 向組合框中增加賬戶 79
3.5.4 修改和刪除組合框中賬戶 80
3.5.5 非空校驗和合法性校驗 81
3.5.6 封裝並保存郵件內容 82
3.5.7 使用Commons Email組件
傳送郵件 82
3.5.8 設定JOptionPane文本字型 83
技術提煉 83
第4章 備忘信息管理模組
( 自學視頻、源程式:配套資源\mr\4\) 89
4.1 備忘信息管理模組概述 90
4.1.1 添加備忘信息 90
4.1.2 修改備忘信息 90
4.1.3 刪除備忘信息 90
4.1.4 查詢備忘信息 90
4.1.5 程式預覽 90
4.2 資料庫設計 91
4.2.1 資料庫設計概述 91
4.2.2 使用MySQL Workbench
創建表格 92
4.2.3 編寫JavaBean封裝備忘
信息 93
4.2.5 運算元據庫 95
4.2.7 使用正則表達式校驗
日期 101
4.2.8 調用系統工具 101
4.3 主窗體 101
4.3.1 主窗體功能概述 101
4.3.2 窗體設計 102
4.3.3 設定窗體背景 102
4.3.4 設定窗體顯示位置和大小 103
4.3.5 添加選單欄、選單和
選單項 104
4.4 添加備忘信息 106
4.4.1 添加備忘信息功能概述 106
4.4.2 窗體設計 106
4.4.3 “保存”按鈕的事件
監聽器 106
4.4.4 保存備忘信息的方法 106
4.5 修改備忘信息 108
4.5.1 修改備忘信息功能概述 108
4.5.2 窗體設計 108
4.5.3 瀏覽上一條備忘信息 108
4.5.4 瀏覽下一條備忘信息 109
4.5.5 “修改”按鈕的事件
監聽器 110
4.5.6 修改備忘信息的方法 110
4.6 刪除備忘信息 112
4.6.1 刪除備忘信息功能概述 112
4.6.2 窗體設計 112
4.6.3 “刪除”按鈕的事件
監聽器 112
4.6.4 修改備忘信息的方法 113
4.7 查詢備忘信息 114
4.7.1 查詢備忘信息功能概述 114
4.7.2 窗體設計 114
4.7.3 “查詢”按鈕的事件
監聽器 114
4.7.4 查詢備忘信息的方法 115
4.7.5 瀏覽全部備忘信息 116
技術提煉 116
第5章 通訊錄模組
( 自學視頻、源程式:配套資源\mr\5\) 119
5.1 通訊錄模組概述 120
5.1.1 添加分類名稱 120
5.1.2 添加聯繫人信息 120
5.1.3 查詢和編輯聯繫人信息 120
5.1.4 程式預覽 120
5.2 資料庫設計 121
5.2.1 資料庫設計概述 121
5.2.2 封裝分類信息的Sort類 122
5.2.3 封裝聯繫人信息的
5.2.4 獲得資料庫連線的
5.2.5 操作分類信息的
SortDao類 126
5.2.6 操作聯繫人信息的
LinkManDao類 128
5.3 主窗體 135
5.3.1 主窗體功能概述 135
5.3.2 窗體設計 136
5.3.3 居中顯示窗體 137
5.3.4 初始化主窗體的顯示
信息 137
5.4 添加聯繫人信息 138
5.4.1 添加聯繫人信息功能概述 138
5.4.2 窗體設計 138
5.4.3 選擇照片 139
5.4.4 保存聯繫人信息 140
5.5 查詢和編輯聯繫人信息 141
5.5.1 查詢和編輯聯繫人信息
功能概述 141
5.5.2 窗體設計 142
5.5.3 查詢聯繫人信息 142
5.5.4 顯示全部聯繫人信息 144
5.5.5 選擇照片 146
5.5.6 修改聯繫人信息 147
5.5.7 刪除聯繫人信息 147
5.6 添加分類名稱 148
5.6.1 添加分類名稱功能概述 148
5.6.2 窗體設計 149
5.6.3 添加分類名稱 149
5.6.4 更新分類名稱列表框 150
技術提煉 152
第6章 遠程控制工具模組
( 自學視頻、源程式:配套資源\mr\6\) 157
6.1 遠程控制工具模組概述 158
6.1.1 聯繫人管理 158
6.1.2 遠程連線 158
6.1.3 遠程控制 158
6.1.4 程式預覽 158
6.2 聯繫人管理 159
6.2.1 聯繫人管理功能概述 159
6.2.2 窗體設計 159
6.2.3 添加聯繫人 160
6.2.4 修改聯繫人 161
6.2.5 刪除聯繫人 162
6.2.6 顯示聯繫人列表 162
6.2.7 處理聯繫人選擇事件 163
6.3 遠程連線 164
6.3.1 遠程連線面板功能概述 164
6.3.2 求助面板界面設計 164
6.3.3 創建網路伺服器 165
6.3.4 實現遠程連線 166
6.4 遠程監控面板 168
6.4.1 遠程監控面板功能概述 168
6.4.2 遠程監控面板設計 169
6.4.3 啟動RMI遠程方法服務 169
6.4.4 實現遠程監控面板 171
技術提煉 175
第7章 電子桌面精靈模組
( 自學視頻、源程式:配套資源\mr\7\) 183
7.1 電子桌面精靈模組概述 184
7.1.1 支持農曆的萬年曆 184
7.1.2 維護記錄 184
7.1.3 搜尋記錄 184
7.1.4 程式預覽 184
7.2 支持農曆的萬年曆 186
7.2.1 支持農曆的萬年曆功能
概述 186
7.2.2 窗體設計 187
7.2.3 實現支持農曆的萬年曆 187
7.3 維護記錄 190
7.3.1 維護記錄功能概述 190
7.3.2 添加和修改記錄 190
7.3.3 添加和修改記錄對話框
設計 190
7.3.4 實現添加和修改記錄 191
7.3.5 實現記錄的刪除 193
7.4 普通搜尋功能 194
7.4.1 普通搜尋功能概述 194
7.4.2 普通搜尋界面設計 194
7.4.3 實現普通搜尋功能 194
7.5 高級搜尋功能 195
7.5.1 高級搜尋功能概述 195
7.5.2 高級搜尋界面設計 196
7.5.3 實現高級搜尋功能 196
技術提煉 200
第8章 快遞信息列印模組
( 自學視頻、源程式:配套資源\mr\8\) 211
8.1 快遞信息列印模組概述 212
8.1.1 添加快遞單 212
8.1.2 修改快遞單 212
8.1.3 列印快遞單 212
8.1.4 系統預覽 212
8.2 資料庫設計 214
8.2.1 資料庫設計概述 214
8.2.2 使用MySQL Workbench
創建表格 214
8.2.3 編寫JavaBean封裝快遞單
屬性 216
8.2.4 編寫JDBC工具類 216
8.3 主窗體 223
8.3.1 主窗體功能概述 223
8.3.2 窗體設計 223
8.3.3 添加選單及選單項 224
8.3.4 載入窗體背景圖片 225
8.3.5 設定窗體顯示位置和大小 225
8.4 添加快遞單 226
8.4.1 添加快遞單功能概述 226
8.4.2 窗體設計 226
8.4.3 載入快遞單圖片 227
8.4.4 設定文本域和文本區控制項 227
8.4.5 限制文本控制項可用字元數 229
8.4.6 添加工具按鈕 231
8.4.7 保存快遞單信息 232
8.4.8 清空快遞單信息 234
8.4.9 銷毀窗體 234
8.5 修改快遞單 235
8.5.1 修改快遞單功能概述 235
8.5.2 窗體設計 235
8.5.3 載入快遞單圖片 236
8.5.4 添加快遞單信息 236
8.5.5 獲得上一條快遞單信息 236
8.5.6 獲得下一條快遞單信息 237
8.5.7 修改快遞單信息 238
8.6 列印快遞單 240
8.6.1 列印快遞單功能概述 240
8.6.2 窗體設計 240
8.6.3 載入快遞單圖片 241
8.6.4 分割文本區信息 241
8.6.5 列印快遞單信息 242
技術提煉 244
第9章 檔案批處理模組
( 自學視頻、源程式:配套資源\mr\9\) 249
9.1 檔案批處理模組概述 250
9.1.1 新建檔案和資料夾 250
9.1.2 搜尋檔案 250
9.1.3 批量複製和移動檔案 250
9.1.4 批量刪除檔案 250
9.1.5 批量重命名檔案 250
9.1.6 批量修改檔案編碼 250
9.1.7 壓縮與解壓縮檔案 251
9.1.8 分割與合併檔案 251
9.1.9 分類管理檔案 251
9.1.10 程式預覽 251
9.2 主窗體 253
9.2.1 主窗體功能概述 253
9.2.2 窗體設計 254
9.2.3 顯示系統資料夾 254
9.2.4 顯示系統資料夾中的檔案
及屬性 256
9.3 批量複製檔案 259
9.3.1 批量複製檔案功能概述 259
9.3.2 “複製資料夾”窗體設計 259
9.3.3 實現複製資料夾 260
9.4 壓縮檔案 262
9.4.1 壓縮檔案功能概述 262
9.4.2 “壓縮檔案”窗體設計 262
9.4.3 實現壓縮檔案功能 262
9.5 解壓縮檔案 264
9.5.1 解壓縮檔案功能概述 264
9.5.2 “解壓檔案”窗體設計 264
9.5.3 實現解壓縮檔案功能 265
技術提煉 266
第10章 軟體加密註冊模組
( 自學視頻、源程式:配套資源\mr\10\) 273
10.1 軟體加密註冊模組概述 274
10.1.1 註冊導航功能 274
10.1.2 軟體註冊功能 274
10.1.3 軟體註冊機功能 274
10.1.4 系統預覽 274
10.2 註冊導航功能 275
10.2.1 註冊導航功能概述 275
10.2.2 窗體設計 275
10.2.3 使用HTML顯示格式化的
標籤文本 275
10.2.4 編寫顯示背景圖片的
面板 276
10.2.5 註冊表概述 276
10.2.6 增加修改註冊表許可權 278
10.2.7 編寫讀寫註冊表工具 279
10.2.8 定義軟體狀態枚舉 281
10.2.9 向註冊表中寫入信息 281
10.2.10 判斷用戶是否修改了
系統時間 282
10.2.11 處理“繼續”按鈕單擊
事件 283
10.3 軟體註冊功能 284
10.3.1 軟體註冊功能概述 284
10.3.2 窗體設計 285
10.3.3 限制文本控制項可用
字元數 285
10.3.4 校驗用戶輸入信息是否
合法 287
10.3.5 獲得本機的MAC地址 288
10.3.6 RSA加密解密算法工具 289
10.3.7 向註冊表寫入信息 292
10.3.8 校驗唯一性與系統時間
合法性 293
10.3.9 使用彈出選單貼上
註冊碼 294
10.4 軟體註冊機功能 296
10.4.1 軟體註冊機功能概述 296
10.4.2 窗體設計 296
10.4.3 校驗用戶名合法性 296
10.4.4 使用彈出選單複製
註冊碼 297
技術提煉 297
第11章 決策分析模組
( 自學視頻、源程式:配套資源\mr\11\) 304
11.1 決策分析模組概述 305
11.1.1 導出為Excel檔案功能 305
11.1.3 分析數據並生成圖表 305
11.1.4 模組預覽 305
11.2 模組主窗體 309
11.2.1 模組主窗體功能概述 309
11.2.2 窗體設計 309
11.2.3 生成表格中數據 310
11.2.4 創建固定列表格 311
11.3 導出為Excel檔案功能 312
11.3.1 導出為Excel檔案功能
概述 312
11.3.2 窗體設計 313
11.3.3 獲得指定樣式的時間 313
11.3.4 窗體居中顯示 313
11.3.5 選擇保存檔案 314
11.3.6 生成Excel檔案 314
11.4 導出為PDF檔案功能 316
11.4.1 導出為PDF檔案功能
概述 316
11.4.2 窗體設計 316
11.4.3 使用反射獲得類中
全部域 317
11.4.4 使用正則表達式校驗
邊距 317
11.4.5 生成PDF檔案 318
11.5 繪製餅圖 320
11.5.1 功能概述 320
11.5.2 窗體設計 321
11.5.3 向組合框中增加元素 322
11.5.4 創建餅圖數據集 322
11.5.5 創建餅圖 323
11.5.6 創建餅圖副標題 323
11.5.7 設定文本信息樣式 324
11.5.8 解決中文亂碼問題 324
11.5.9 顯示和保存餅圖 324
11.6 繪製柱形圖 325
11.6.1 功能概述 325
11.6.2 創建柱形圖數據集 326
11.6.3 創建柱形圖 326
11.6.4 解決中文亂碼問題 327
11.6.5 在柱形頂部顯示數值 327
11.7 繪製折線圖 328
11.7.1 功能概述 328
11.7.2 創建折線圖數據集 328
11.7.3 創建折線圖 329
11.7.4 解決中文亂碼問題 329
11.7.5 設定折線樣式 329
11.8 繪製區域圖 330
11.8.1 功能概述 330
11.8.2 創建區域圖數據集 330
11.8.3 創建區域圖 330
11.8.4 解決中文亂碼問題 331
技術提煉 331
第12章 MySQL備份還原助手模組
( 自學視頻、源程式:配套資源\mr\12\) 336
12.1 MySQL備份還原助手模組
概述 337
12.1.1 系統登錄 337
12.1.2 備份數據 337
12.1.3 還原數據 337
12.1.4 程式預覽 337
12.2 系統登錄功能 338
12.2.1 系統登錄功能概述 338
12.2.2 窗體設計 338
12.2.3 使用Commons Configuration
12.2.4 使用正則表達式校驗IP和
連線埠號 340
12.2.5 限制文本控制項可用
字元數 341
12.2.6 使用輸入信息獲得資料庫
連線 343
12.2.7 控制項居中顯示 344
12.3 備份數據功能 344
12.3.1 備份數據功能概述 344
12.3.2 窗體設計 344
12.3.3 獲得資料庫schema和
表格信息 345
12.3.4 自定義支持複選框的
表格 346
12.3.5 向表格模型中增加數據 347
12.3.6 處理JTable控制項單元格
內容變化事件 348
單擊事件 348
12.3.8 將備份信息寫入檔案 349
12.4 還原數據功能 350
12.4.1 還原數據功能概述 350
12.4.2 窗體設計 350
12.4.4 處理JList控制項列表項
選擇事件 352
12.4.5 還原用戶選擇的檔案 352
技術提煉 353
第13章 電子地圖模組
( 自學視頻、源程式:配套資源\mr\13\) 361
13.1 電子地圖模組概述 362
13.1.1 地圖操作功能 362
13.1.2 標記操作功能 362
13.1.3 更換地圖功能 362
13.1.4 程式預覽 362
13.2 地圖處理器 364
13.2.1 地圖處理器功能概述 364
13.2.2 獲得小地圖 364
13.2.3 處理縮放和顯示位置 367
13.3 地圖顯示 368
13.3.1 地圖顯示功能概述 368
13.3.2 繪製大地圖 369
13.3.3 繪製小地圖 371
13.4 地圖操作 373
13.4.1 地圖操作功能概述 373
13.4.2 實現地圖縮放功能 373
13.4.3 實現地圖移動功能 375
13.5 標記維護 376
13.5.1 標記維護功能概述 376
13.5.2 創建彈出選單 376
13.5.3 創建和修改標記 378
13.5.4 刪除標記 380
13.5.5 查看標記信息 381
13.6 標記搜尋 382
13.6.1 標記搜尋功能概述 382
13.6.2 常用搜尋 382
13.6.3 高級搜尋 383
13.6.4 描紅並居中顯示標記 385
技術提煉 386