內容簡介
本書是一本集技能、範例、項目和套用為一體的學習手冊,書中介紹了套用Java進行程式開發的各種技術和技巧。全書分4篇,共27章,其中第1篇為技能學習篇,主要包括Java初體驗、
Eclipse與
NetBeans、基本語法、控制流程語句、數組、類與對象、字元串、繼承與多態、接口與抽象類、集合與異常處理、IO流、
TCP與
UDP技術、窗體程式開發、多執行緒技術、
JDBC技術、
GUI事件處理機制、
Swing高級組件、繪圖與列印技術等內容;第2篇為範例演練篇,主要包括基礎知識演練、實用工具、圖形圖像、娛樂先鋒等相關的範例;第3篇為項目實戰篇,主要包括網頁瀏覽器、藍宇快遞列印系統、編程詞典用戶管理系統、訊友桌面通訊錄等4個小型項目;第4篇為商業系統篇,主要包括一個大型的商業項目,即明日圖書開發計畫管理系統。
本書適用於Java的初學者、編程愛好者,同時也可以作為培訓機構、大中專院校老師和學生的學習參考用書。
圖書目錄
第1篇 技能學習篇
第1章 邁向Java編程第一步——Java初體驗
6個編程技術要點
4個編程技巧說明
1個編程注意事項
1.1 本章學習任務 4
1.1.1 本章所學知識 4
1.1.2 實際操作任務 4
1.2 關於Java語言的誕生 4
1.3 了解Java的套用領域 5
1.4 身邊的Java成功案例 6
1.5 學會搭建Java開發環境 7
1.5.1 為什麼要安裝JDK 7
1.5.2 安裝JDK 7
1.5.3 配置環境變數 8
1.5.4 如何測試環境是否搭建成功 10
1.6 你的第一個Java程式 10
1.7 疑難解惑 12
1.7.1 環境按鍵的問題 12
1.7.2 如何學好Java 13
1.8 精彩回顧 13
第2章 掌握兩種免費的開發工具——Eclipse與NetBeans
11個編程技術要點
1個編程技巧說明
1個編程注意事項
2.1 本章學習任務 16
2.1.1 本章所學知識 16
2.1.2 實例演練任務 16
2.2 了解Eclipse開發工具 16
2.2.1 為什麼要使用Eclipse開發工具 16
2.2.2 帶你熟悉Eclipse開發工具 16
2.3 學習使用Eclipse開發程式 18
2.3.1 一切從創建項目開始 18
2.3.2 在項目中新建Java類 19
2.3.3 如何運行Java程式 19
2.4 了解NetBeans開發工具 20
2.4.1 NetBeans開發工具的特點 20
2.4.2 帶你熟悉NetBeans開發工具 20
2.5 學習使用NetBeans開發程式 21
2.5.1 在NetBeans中創建Java類 21
2.5.2 在NetBeans下運行Java程式 22
2.6 疑難解惑 22
2.6.1 IDE是什麼意思 22
2.6.2 Eclipse運行問題 23
2.7 精彩回顧 23
第3章 八項基本原則——基本語法
26個編程技術要點
6個編程技巧說明
6個編程注意事項
12個實例套用詳解
3.1 本章學習任務 26
3.1.1 本章所學知識 26
3.1.2 實例開發任務 26
3.2 Java中的基本數據類型有哪些 27
3.2.1 整數類型 27
3.2.2 浮點類型 28
3.2.3 字元類型 28
3.2.4 布爾類型 29
3.2.5 如何實現數據類型之間的轉換 30
3.3 學會運用運算符 31
3.3.1 無處不在的賦值運算符 31
3.3.2 重溫算術運算 31
3.3.3 什麼是自增自減運算符 32
3.3.4 一起認識比較運算符 33
3.3.5 為什麼要使用邏輯運算符 34
3.3.6 學會使用位運算符 35
3.3.7 三元運算符 37
3.3.8 熟悉運算符的優先權 37
3.4 學習區分變數與常量 38
3.4.1 為什麼要在程式中定義變數 38
3.4.2 什麼時候需要定義常量 39
3.4.3 變數的有效範圍 39
3.5 標識符與關鍵字 41
3.5.1 如何定義合法的標識符 41
3.5.2 這些關鍵字要記清 42
3.6 靈活使用代碼注釋 42
3.6.1 學會使用最頻繁的單行注釋 42
3.6.2 如何使用多行注釋 42
3.6.3 為什麼要使用文檔注釋 43
3.7 初學者的代碼問題 43
3.8 實戰檢驗 44
3.8.1 類型轉換運算符使用實例 44
3.8.2 獲取字元的unicode編碼 45
3.8.3 計算長方形的周長 46
3.9 疑難解惑 46
3.9.1 為什麼要進行丟失精度的類型轉換 46
3.9.2 表達式“12345+5432l”究竟會輸出什麼 46
3.10 精彩回顧 47
第4章 一切都要井井有條——流程控制語句
2個編程技術要點
2個編程技巧說明
2個編程注意事項
12個實例套用詳解
4.1 本章學習任務 50
4.1.1 本章所學知識 50
4.1.2 實例開發任務 50
4.2 如何使用好條件語句 50
4.2.1 使用if條件判斷語句 51
4.2.2 學會使用switch語句 54
4.2.3 if語句與switch語句的區別 56
4.3 如何使用好循環語句 57
4.3.1 循環語句的半邊天for語句 57
4.3.2 必須掌握while循環語句 58
4.3.3 學會使用do…while循環語句 59
4.4 測試循環跳轉語句 61
4.4.1 結束本次循環的continue語句 61
4.4.2 強行退出循環的break語句 61
4.4.3 在循環中使用標籤 62
4.5 實戰檢驗 63
4.5.1 列印輸出菱形 63
4.5.2 計算階乘 64
4.6 疑難解惑 64
4.6.1 for語句與while語句的使用區別 64
4.6.2 if語句與switch語句的使用區別 65
4.7 精彩回顧 65
第5章 掌握串聯的變數——數組
2個編程技巧說明
2個編程注意事項
12個實例套用詳解
5.1 本章學習任務 68
5.1.1 本章所學知識 68
5.1.2 實例開發任務 68
5.2 學會使用一維數組 68
5.2.1 一維數組的創建 69
5.2.2 怎樣對一維數組進行初始化 70
5.2.3 如何遍歷一維數組 70
5.3 學會使用二維數組 71
5.3.1 創建二維數組 71
5.3.2 怎樣對二維數組進行初始化 72
5.3.3 學會使用二維數組 72
5.4 使用foreach遍歷數組 73
5.5 實戰檢驗 75
5.5.1 使用冒泡排序法進行排序 75
5.5.2 使用sort()方法實現數組排序 76
5.5.3 複製數組 76
5.6 疑難解惑 78
5.6.1 解析數組下標越界異常 78
5.6.2 數組最大容量問題 79
5.7 精彩回顧 79
第6章 深入了解面向對象精髓——類與對象
17個編程技術要點
6個編程技巧說明
2個編程注意事項
8個實例套用詳解
6.1 本章學習任務 82
6.1.1 本章所學知識 82
6.1.2 實例開發任務 82
6.2 面向對象概述 82
6.3 如何實現類的定義 83
6.4 解密Java中的類包 84
6.4.1 為什麼要定義包 84
6.4.2 如何定義包 85
6.4.3 實現在類中導入包 85
6.5 掌握Java類 86
6.5.1 成員方法 86
6.5.2 靜態方法 86
6.5.3 靜態塊 87
6.5.4 許可權修飾符 87
6.5.5 理解程式主方法 88
6.6 什麼是方法重載 89
6.7 教你如何實現方法中的參數傳遞 90
6.7.1 解析基本數據類型的參數傳遞 90
6.7.2 解析對象類型參數傳遞 92
6.8 如何理解構造方法 93
6.8.1 解析構造方法的作用 93
6.8.2 構造方法使用的一些細節 93
6.9 體驗活字印刷——對象 94
6.9.1 關於對象的產生與使用 94
6.9.2 什麼是匿名對象 95
6.9.3 銷毀對象 96
6.10 實戰檢驗 96
6.11 疑難解惑 97
6.11.1 所有的類都有構造方法嗎 97
6.11.2 如何處理一個類繼承多個父類的情況 97
6.12 精彩回顧 97
第7章 掌握字元的集合——字元串
2個編程技巧說明
5個編程注意事項
11個實例套用詳解
7.1 本章學習任務 100
7.1.1 本章所學知識 100
7.1.2 實例開發任務 100
7.2 理解字元串的基本概念 100
7.3 如何創建字元串 101
7.3.1 什麼是字元串常量 101
7.3.2 產生String對象 101
7.4 掌握常見的字元串操作 103
7.4.1 獲取字元串的長度 103
7.4.2 對字元串進行截取 104
7.4.3 如何分割字元串 105
7.4.4 去除字元串尾部空格 106
7.4.5 查找字元串 107
7.4.6 比較字元串是否相等 109
7.5 深入學習可變字元串 110
7.6 實戰檢驗 112
7.6.1 字元串反轉 112
7.6.2 實現字元串的大小寫轉換 113
7.7 疑難解惑 113
7.7.1 ‘a’與“a”的區別 113
7.7.2 如何區別0、空字元串、Null 114
7.8 精彩回顧 114
第8章 考研求職兩不誤——繼承與多態
1個編程技術要點
1個編程技巧說明
2個編程注意事項
7個實例套用詳解
8.1 本章學習任務 116
8.1.1 本章所學知識 116
8.1.2 實例開發任務 116
8.2 理解父類與子類的關係 117
8.2.1 父類與子類的特點 117
8.2.2 如何定義子類 118
8.3 掌握繼承中的覆蓋現象 119
8.3.1 如何實現覆蓋父類的方法 119
8.3.2 super關鍵字 120
8.4 解析面向對象的多態性 121
8.4.1 方法重載 122
8.4.2 上轉型 123
8.5 實戰檢驗 123
8.5.1 多態方式計算圖形面積 124
8.5.2 重寫equals()方法 124
8.6 疑難解惑 126
8.7 精彩回顧 126
第9章 領略面向對象的抽象性——接口與抽象類
1個編程技術要點
3個編程技巧說明
1個編程注意事項
5個實例套用詳解
9.1 本章學習任務 130
9.1.1 本章所學知識 130
9.1.2 實例開發任務 130
9.2 定義接口的意義 130
9.2.1 接口定義 131
9.2.2 實現接口 131
9.3 掌握Java中的特殊類 132
9.3.1 定義抽象類 132
9.3.2 解析抽象方法 133
9.4 創建內部類 134
9.5 實戰檢驗 135
9.6 疑難解惑 136
9.6.1 抽象類為什麼不能被實例化 136
9.6.2 接口與抽象類的區別 136
9.7 精彩回顧 136
第10章 Java編程必修課——集合與異常處理
12個編程技術要點
6個編程技巧說明
17個實例套用詳解
10.1 本章學習任務 140
10.1.1 本章所學知識 140
10.1.2 實例開發任務 140
10.2 什麼是集合類 141
10.3 認識Collection集合 141
10.3.1 Collection接口 141
10.3.2 Collection接口中的常用方法 142
10.4 掌握幾種常見的集合類 145
10.4.1 List集合 145
10.4.2 Set集合 150
10.4.3 Map集合 151
10.5 在程式中使用異常處理 154
10.5.1 常見的異常類有哪些 154
10.5.2 使用異常處理的好處 155
10.5.3 捕獲異常的幾種形式 155
10.6 實戰檢驗 159
10.6.1 簡易電話簿 159
10.6.2 去除List集合中的重複值 159
10.7 疑難解惑 160
10.7.1 移除集合中的所有元素 160
10.7.2 如何實現List集合按指定順序排序 160
10.8 精彩回顧 161
第11章 數據互動管道——IO流
15個編程技術要點
3個編程技巧說明
1個編程注意事項
9個實例套用詳解
11.1 本章學習任務 164
11.1.1 本章所學知識 164
11.1.2 實例開發任務 164
11.2 掌握輸入輸出的重要性 164
11.3 解析檔案處理的奧秘 165
11.3.1 學習使用檔案類 166
11.3.2 如何獲取檔案信息 166
11.4 學習使用位元組輸入輸出流 168
11.4.1 位元組輸入流抽象類InputStream 168
11.4.2 位元組輸出流抽象類OutputStream 169
11.4.3 檔案位元組輸入流類FileInputStream 170
11.4.4 檔案位元組輸出流類FileOutputStream 170
11.5 學習使用字元輸入輸出流 171
11.5.1 字元輸入流抽象類Reader 171
11.5.2 字元輸出流抽象類Writer 172
11.5.3 檔案字元輸入流FileReader 172
11.5.4 檔案字元輸出流FileWriter 174
11.6 實戰檢驗 175
11.6.1 複製資料夾 175
11.6.2 分行向檔案中寫入數據 176
11.6.3 刪除指定檔案 177
11.7 疑難解惑 177
11.7.1 為什麼要使用close()方法關閉流 177
11.7.2 如何區分輸入流與輸出流 177
11.8 精彩回顧 178
第12章 開啟網路編程之門——TCP與UDP技術
2個編程技巧說明
2個編程注意事項
5個實例套用詳解
12.1 本章學習任務 180
12.1.1 本章所學知識 180
12.1.2 實例開發任務 180
12.2 學網路編程必備的連線埠與套接字知識 181
12.2.1 什麼是連線埠 181
12.2.2 什麼是套接字 181
12.3 學習TCP編程原理 182
12.3.1 什麼是TCP協定 182
12.3.2 掌握TCP編程的常用類 183
12.3.3 如何編寫TCP程式 186
12.4 學習UDP編程原理 187
12.4.1 什麼是UDP協定 187
12.4.2 掌握UDP編程的常用類 188
12.5 實戰檢驗 189
12.5.1 聊天室 189
12.5.2 廣播數據報 191
12.6 疑難解惑 193
12.6.1 什麼是區域網路與網際網路 193
12.6.2 為什麼要使用不保證安全的UDP 193
12.7 精彩回顧 194
第13章 奠定桌面程式開發基石——窗體程式開發
2個編程技巧說明
3個編程注意事項
17個實例套用詳解
13.1 本章學習任務 196
13.1.1 本章所學知識 196
13.1.2 實例開發任務 196
13.2 學會創建JFrame窗體 196
13.2.1 認識JFrame類 197
13.2.2 學會創建JFrame窗體 197
13.3 必須由你向窗體中添加面板 198
13.3.1 JPanel面板的套用 198
13.3.2 JScrollPane面板的套用 199
13.3.3 分割面板的套用 200
13.3.4 選項卡面板的套用 202
13.4 選擇合理的布局方式 205
13.4.1 靈活指定組件位置的絕對布局 205
13.4.2 窗體默認的邊界布局 207
13.4.3 奇妙的格線布局 208
13.4.4 按指定方向擺放組件的流式布局 210
13.5 掌握基本控制項 211
13.5.1 標籤控制項 211
13.5.2 普通按鈕控制項 212
13.5.3 單選按鈕控制項 213
13.5.4 複選框控制項 215
13.5.5 文本控制項 216
13.5.6 列表控制項 218
13.6 實戰檢驗 220
13.6.1 製作不規則按鈕 220
13.6.2 設定關於窗體 221
13.7 疑難解惑 222
13.7.1 窗體被設定為不可見有什麼用處 222
13.7.2 為什麼調整窗體大小後才會顯示控制項 222
13.8 精彩回顧 222
第14章 領略Java程式的動感地帶——多執行緒技術
12個編程技術要點
2個編程技巧說明
1個編程注意事項
5個實例套用詳解
14.1 本章學習任務 226
14.1.1 本章所學知識 226
14.1.2 實例開發任務 226
14.2 程式什麼時候會涉及多執行緒 227
14.2.1 什麼是多執行緒 227
14.2.2 了解執行緒的生命周期 227
14.3 如何實現多執行緒 228
14.3.1 通過繼承Thread類創建多執行緒 228
14.3.2 通過實現Runnable接口創建多執行緒 229
14.4 執行緒控制 231
14.4.1 執行緒的啟動 231
14.4.2 執行緒的休眠 231
14.4.3 怎樣使執行緒停止 232
14.4.4 設定執行緒的優先權 233
14.5 實戰檢驗 234
14.5.1 會游泳的魚 234
14.5.2 控制項的曲線運動 235
14.6 疑難解惑 236
14.6.1 什麼是死鎖問題 236
14.6.2 如何實現執行緒之間的通信 236
14.7 精彩回顧 236
第15章 Java程式與資料庫的紐帶——JDBC技術
19個編程技術要點
6個編程技巧說明
1個編程注意事項
9個實例套用詳解
15.1 本章學習任務 238
15.1.1 本章所學知識 238
15.1.2 實例開發任務 238
15.2 了解資料庫基礎知識 238
15.2.1 生活中的資料庫 239
15.2.2 了解資料庫的特點及分類 239
15.3 用Java運算元據庫必須學習JDBC技術 240
15.3.1 新的起點——JDBC技術 240
15.3.2 為什麼要在項目中添加資料庫驅動 240
15.4 認識JDBC中不可缺少的類與接口 240
15.4.1 管理資料庫驅動類DriverManager 241
15.4.2 資料庫連線接口Connection 241
15.4.3 傳送SQL語句接口Statement 242
15.4.4 可執行動態SQL的接口PreparedStatement 242
15.4.5 查詢結果集接口ResultSet 243
15.5 深入了解資料庫操作知識 244
15.5.1 運算元據庫的執行步驟 244
15.5.2 向資料庫中添加數據 247
15.5.3 刪除資料庫中的數據 248
15.5.4 修改資料庫中的數據 249
15.5.5 從資料庫中查詢數據 250
15.5.6 使用預處理語句的好處有哪些 252
15.6 實戰檢驗 254
15.6.1 將查詢結果顯示在窗體中 254
15.6.2 修改員工工資信息 256
15.7 疑難解惑 257
15.7.1 資料庫載入異常 257
15.7.2 SQL語句異常 257
15.8 精彩回顧 258
第16章 讓窗體活起來——GUI事件處理機制
10個編程技術要點
2個編程技巧說明
6個實例套用詳解
16.1 本章學習任務 260
16.1.1 本章所學知識 260
16.1.2 實例開發任務 260
16.2 實現Java程式的動感地帶——GUI事件 261
16.2.1 GUI事件類 261
16.2.2 事件監聽器 262
16.3 動作事件 263
16.4 掌握窗體控制 264
16.5 掌握滑鼠操作 265
16.5.1 滑鼠事件監聽器 265
16.5.2 如何實現滑鼠事件處理 266
16.6 掌握鍵盤控制事件 267
16.6.1 鍵盤事件監聽器 267
16.6.2 如何實現鍵盤事件處理 269
16.7 實戰檢驗 270
16.7.1 登錄窗體 270
16.7.2 匹配遊戲 272
16.8 疑難解惑 273
16.8.1 適配器與事件監聽接口的區別 273
16.8.2 事件類、監聽接口、事件適配器的關係 274
16.9 精彩回顧 274
第17章 驅趕枯燥編程——Swing高級控制項
20個編程技術要點
5個編程技巧說明
4個編程注意事項
12個實例套用詳解
17.1 本章學習任務 276
17.1.1 本章所學知識 276
17.1.2 實例開發任務 276
17.2 怎樣為窗體添加選單 276
17.2.1 為窗體添加選單的第一步——創建選單欄 276
17.2.2 為窗體添加選單的第二步——創建選單 277
17.2.3 為窗體添加選單的第三步——創建選單項 277
17.2.4 如何創建彈出式選單 279
17.3 實現為窗體添加工具列與對話框 280
17.3.1 創建工具列 281
17.3.2 為工具列添加工具按鈕 281
17.3.3 打開本地檔案的檔案對話框 282
17.3.4 為用戶提供信息對話框 284
17.3.5 色彩斑斕的顏色對話框 286
17.3.6 實現確認操作的確認對話框 287
17.4 學會數據統計工具——表格控制項 288
17.4.1 實現創建表格 288
17.4.2 掌握表格的常用方法 289
17.4.3 對模型的事件監聽與處理 291
17.5 如何使用系統托盤 294
17.5.1 實現獲取系統托盤 294
17.5.2 怎樣為系統托盤添加圖示 295
17.5.3 添加彈出選單 296
17.6 實戰檢驗 297
17.6.1 隨意獲取檔案屬性 297
17.6.2 實現瀏覽圖片 299
17.7 疑難解惑 300
17.7.1 如何實現選單的啟用與禁用 300
17.7.2 Swing是AWT的替代嗎 301
17.8 精彩回顧 301
第18章 解析多彩編程——繪圖與列印技術
11個編程技巧說明
2個編程注意事項
11個實例套用詳解
18.1 本章學習任務 304
18.1.1 本章所學知識 304
18.1.2 實例開發任務 304
18.2 Java繪圖 306
18.2.1 Graphics類 306
18.2.2 Graphics2D類 306
18.3 繪製圖形 307
18.4 繪圖顏色與筆畫屬性 310
18.4.1 繪圖顏色的設定 310
18.4.2 設定筆畫的屬性 311
18.5 繪製文本 312
18.5.1 設定字型、字號和字形 312
18.5.2 顯示文本內容 312
18.6 繪製圖像 314
18.6.1 繪製圖像 314
18.6.2 圖像翻轉特效 315
18.6.3 放大和縮小圖片 318
18.6.4 圖像傾斜 320
18.6.5 旋轉圖像 321
18.7 列印控制類 322
18.8 列印對話框 323
18.9 列印頁面 324
18.10 實戰檢驗 326
18.10.1 簡單的畫圖程式 326
18.10.2 實現列印預覽 329
18.11 疑難解惑 332
18.11.1 解決繪圖時螢幕閃耀現象 332
18.11.2 Graphics類與Graphics2D類的區別 332
18.12 精彩回顧 333
第2篇 範例演練篇
第19章 基礎知識演練
5個編程技術要點
2個編程技巧說明
4個實例套用詳解
19.1 磁碟檔案的分割與合併 338
19.1.1 範例功能演示 338
19.1.2 開發思路指引 338
19.1.3 專家難點解析 339
19.1.4 設計過程詳解 340
19.1.5 範例開發手記 347
19.1.6 進階與提高 347
19.2 金額數字大小寫轉換 348
19.2.1 範例功能演示 348
19.2.2 開發思路指引 348
19.2.3 專家難點解析 349
19.2.4 設計過程詳解 349
19.2.5 範例開發手記 353
19.2.6 進階與提高 354
19.3 生肖運勢詞典 354
19.3.1 範例功能演示 354
19.3.2 開發思路指引 355
19.3.3 專家難點解析 356
19.3.4 設計過程詳解 356
19.3.5 範例開發手記 360
19.3.6 進階與提高 360
19.4 久久讀心術 360
19.4.1 範例功能演示 360
19.4.2 開發思路指引 361
19.4.3 專家難點解析 362
19.4.4 設計過程詳解 362
19.4.5 範例開發手記 365
19.4.6 進階與提高 366
第20章 實用工具
7個編程技術要點
2個編程技巧說明
4個實例套用詳解
20.1 模擬石英鐘 368
20.1.1 範例功能演示 368
20.1.2 開發思路指引 368
20.1.3 專家難點解析 369
20.1.4 設計過程詳解 369
20.1.5 範例開發手記 372
20.1.6 進階與提高 372
20.2 明日萬年曆 373
20.2.1 範例功能演示 373
20.2.2 開發思路指引 373
20.2.3 專家難點解析 374
20.2.4 設計過程詳解 374
20.2.5 範例開發手記 379
20.2.6 進階與提高 379
20.3 MySQL資料庫備份與恢復 380
20.3.1 範例功能演示 380
20.3.2 開發思路指引 380
20.3.3 專家難點解析 381
20.3.4 設計過程詳解 381
20.3.5 範例開發手記 388
20.3.6 進階與提高 388
20.4 電子計算器 389
20.4.1 範例功能演示 389
20.4.2 開發思路指引 389
20.4.3 專家難點解析 390
20.4.4 設計過程詳解 390
20.4.5 範例開發手記 394
20.4.6 進階與提高 394
第21章 圖形圖像
5個編程技術要點
1個編程技巧說明
1個編程注意事項
5個實例套用詳解
21.1 模擬相機取景框 396
21.1.1 範例功能演示 396
21.1.2 開發思路指引 396
21.1.3 專家難點解析 397
21.1.4 設計過程詳解 397
21.1.5 範例開發手記 399
21.1.6 進階與提高 400
21.2 為圖片加水印文字 400
21.2.1 範例功能演示 400
21.2.2 開發思路指引 401
21.2.3 專家難點解析 401
21.2.4 設計過程詳解 402
21.2.5 範例開發手記 405
21.2.6 進階與提高 405
21.3 畫梅花 406
21.3.1 範例功能演示 406
21.3.2 開發思路指引 407
21.3.3 專家難點解析 408
21.3.4 設計過程詳解 408
21.3.5 範例開發手記 411
21.3.6 進階與提高 411
21.4 窗體中的桌球 412
21.4.1 範例功能演示 412
21.4.2 開發思路指引 413
21.4.3 專家難點解析 413
21.4.4 設計過程詳解 413
21.4.5 範例開發手記 417
21.4.6 進階與提高 417
21.5 順時針繪製文本 417
21.5.1 範例功能演示 417
21.5.2 開發思路指引 418
21.5.3 專家難點解析 419
21.5.4 設計過程詳解 419
21.5.5 範例開發手記 422
21.5.6 進階與提高 422
第22章 娛樂先鋒
4個編程技術要點
3個編程技巧說明
4個實例套用詳解
22.1 海灘捉螃蟹 424
22.1.1 範例功能演示 424
22.1.2 開發思路指引 424
22.1.3 專家難點解析 425
22.1.4 設計過程詳解 426
22.1.5 範例開發手記 428
22.1.6 進階與提高 429
22.2 抽獎大轉盤 429
22.2.1 範例功能演示 429
22.2.2 開發思路指引 430
22.2.3 專家難點解析 431
22.2.4 設計過程詳解 431
22.2.5 範例開發手記 433
22.2.6 進階與提高 433
22.3 荒山打獵遊戲 434
22.3.1 範例功能演示 434
22.3.2 開發思路指引 435
22.3.3 專家難點解析 435
22.3.4 設計過程詳解 436
22.3.5 範例開發手記 442
22.3.6 進階與提高 442
22.4 拼圖遊戲 443
22.4.1 範例功能演示 443
22.4.2 開發思路指引 444
22.4.3 專家難點解析 444
22.4.4 設計過程詳解 445
22.4.5 範例開發手記 450
22.4.6 進階與提高 450
第3篇 項目實戰篇
第23章 網頁瀏覽器——最好用的網頁瀏覽工具
4個編程技術要點
2個編程技巧說明
1個編程注意事項
1個實例套用詳解
23.1 網頁瀏覽器 454
23.1.1 開發背景 454
23.1.2 需求分析 454
23.1.3 功能結構圖 455
23.1.4 程式預覽 455
23.2 技術攻關 457
23.2.1 顯示網頁內容 457
23.2.2 瀏覽器控制 458
23.2.3 阻止IE瀏覽器打開彈出視窗 459
23.2.4 收藏夾的保存與裝載 459
23.2.5 控制選項卡標籤的位置 461
23.3 實現選單欄 462
23.3.1 檔案選單 462
23.3.2 轉到選單 463
23.3.3 調整選單 464
23.4 工具列的實現 465
23.5 地址欄的實現 467
23.6 實現瀏覽器選項卡 468
23.6.1 下載JDIC庫 468
23.6.2 繼承擴展瀏覽器組件 470
23.6.3 編寫瀏覽器面板 471
23.6.4 編寫瀏覽器選項卡面板 472
23.6.5 擴展選項卡面板的選擇模型 472
23.6.6 編寫瀏覽器組件的監聽器 473
23.7 實現收藏夾 474
23.7.1 創建選單 474
23.7.2 添加到收藏夾 475
23.7.3 整理收藏夾 478
23.8 程式調試與錯誤處理 482
23.9 開發總結 482
第24章 藍宇快遞列印系統——絕對的流行項目
2個編程技術要點
18個編程技巧說明
2個編程注意事項
1個實例套用詳解
24.1 藍宇快遞列印系統 484
24.1.1 開發背景 484
24.1.2 需求分析 484
24.1.3 功能結構圖 485
24.2 資料庫設計 485
24.2.1 設計E-R圖 485
24.2.2 設計數據表 486
24.3 技術攻關 487
24.3.1 獲取列印對象 487
24.3.2 設定列印內容 488
24.4 公共類設計 489
24.4.1 公共類DAO 489
24.4.2 公共類SaveUserStateTool 490
24.4.3 公共類BackgroundPanel 490
24.5 系統登錄窗體 491
24.5.1 設計系統登錄窗體 491
24.5.2 實現系統登錄功能 492
24.6 藍宇快遞列印系統主窗體 493
24.6.1 設計系統主窗體 494
24.6.2 通過選單項事件打開操作視窗 494
24.7 添加快遞信息窗體 495
24.7.1 設計添加快遞信息窗體 496
24.7.2 保存快遞信息 496
24.8 修改快遞信息窗體 498
24.8.1 設計修改快遞信息窗體 499
24.8.2 保存修改後的快遞信息 499
24.8.3 瀏覽快遞信息 501
24.9 列印快遞單與列印設定窗體 502
24.9.1 設計列印快遞單與列印設定窗體 502
24.9.2 列印快遞單 503
24.10 添加用戶窗體 505
24.10.1 設計添加用戶窗體 505
24.10.2 保存新用戶信息 506
24.11 修改用戶密碼窗體 507
24.11.1 設計修改用戶密碼窗體 507
24.11.2 保存用戶密碼的修改 507
24.12 程式調試與錯誤處理 508
24.13 開發總結 509
第25章 編程詞典用戶管理系統——企業最需要的項目
3個編程技術要點
21個編程技巧說明
2個編程注意事項
1個實例套用詳解
25.1 編程詞典用戶管理系統 512
25.1.1 開發背景 512
25.1.2 需求分析 513
25.1.3 功能結構圖 513
25.2 資料庫設計 514
25.2.1 設計E-R圖 514
25.2.2 設計數據表 515
25.3 技術攻關 518
25.3.1 為JTable表格設定單元格編輯器 518
25.3.2 進行多個數據表的同步操作 520
25.3.3 批量添加或更新數據表 521
25.4 公共類設計 522
25.4.1 公共類DAO 522
25.4.2 公共類SaveUserStateTool 523
25.5 系統登錄窗體 524
25.5.1 創建登錄窗體的背景面板類LoginBackPanel 524
25.5.2 設計系統登錄窗體 525
25.6 編程詞典用戶管理系統主窗體 527
25.6.1 創建主窗體的背景面板類MainBackPanel 527
25.6.2 通過選單項或工具列按鈕的事件打開操作視窗 528
25.7 添加詞典信息窗體 528
25.7.1 設計添加詞典信息窗體 529
25.7.2 保存詞典信息 529
25.8 添加客戶信息窗體 530
25.8.1 設計添加客戶信息窗體 530
25.8.2 保存客戶信息 531
25.9 詞典銷售窗體 531
25.9.1 設計詞典銷售窗體 532
25.9.2 在窗體的表格中添加空白行 533
25.9.3 選擇組合框中的列表項自動添加信息 533
25.9.4 在表格單元格編輯器中實現自動計算 534
25.9.5 移除表格中不需要的數據行 535
25.9.6 保存銷售信息 535
25.10 查詢統計窗體 537
25.10.1 設計查詢銷售信息窗體 537
25.10.2 查詢滿足條件的銷售信息 538
25.10.3 刪除銷售信息 538
25.11 修改詞典銷售信息窗體 539
25.11.1 設計修改詞典銷售信息窗體 540
25.11.2 查詢滿足條件的銷售信息 540
25.11.3 移除表格中不需要的數據行 541
25.11.4 保存所修改的銷售信息 542
25.12 添加用戶窗體 543
25.12.1 設計添加用戶窗體 544
25.12.2 保存新用戶信息 544
25.13 修改用戶密碼窗體 544
25.13.1 設計修改用戶密碼窗體 545
25.13.2 保存用戶密碼的修改 545
25.14 程式調試與錯誤處理 545
第26章 訊友桌面通訊錄——最好用的項目
4個編程技術要點
18個編程技巧說明
1個實例套用詳解
26.1 訊友桌面通訊錄模組概述 548
26.1.1 開發背景 548
26.1.2 需求分析 549
26.1.3 功能結構圖 550
26.2 資料庫設計 550
26.2.1 設計E-R圖 550
26.2.2 設計數據表 551
26.3 技術攻關 553
26.3.1 微調分隔條位置刷新分割面板 553
26.3.2 使列表框顯示按鈕外觀的列表項 555
26.3.3 在數據表的datetime列存取日期 556
26.3.4 在數據表的image列存取照片 557
26.4 公共類設計 558
26.4.1 公共類DAO 558
26.4.2 公共類SaveUserMessageTool 559
26.4.3 公共類SaveStateTool 560
26.5 系統登錄窗體 561
26.5.1 創建背景面板類BackgroundPanel 561
26.5.2 設計系統登錄窗體 562
26.6 訊友桌面通訊錄主窗體 564
26.6.1 創建添加聯繫人信息面板AddMessagePanel 566
26.6.2 查詢和編輯聯繫人信息面板EditQueryMessagePanel 569
26.6.3 添加分類名稱窗體AddSortFrame 575
26.7 程式調試與錯誤處理 577
26.8 開發總結 578
第4篇 商業系統篇
第27章 明日圖書開發計畫管理系統
7個編程技術要點
21個編程技巧說明
2個編程注意事項
27.1 系統概述 582
27.1.1 開發背景 582
27.1.2 需求分析 582
27.1.3 功能結構圖 583
27.1.4 程式界面預覽 584
27.2 資料庫設計 585
27.2.1 資料庫建模 585
27.2.2 資料庫建表 585
27.3 系統環境配置 588
27.3.1 創建項目 588
27.3.2 項目類包規劃 588
27.3.3 資料庫配置 590
27.4 登錄模組實現 596
27.4.1 模組概述 596
27.4.2 登錄窗體設計 596
27.4.3 編寫登錄面板 597
27.4.4 編寫登錄進度面板 598
27.4.5 編寫登錄窗體 599
27.5 主窗體實現 603
27.5.1 窗體界面設計 603
27.5.2 編寫功能按鈕組 604
27.5.3 編寫登錄信息面板 608
27.5.4 編寫人員管理面板 609
27.5.5 編寫功能區面板 612
27.6 部門管理模組實現 614
27.6.1 部門信息管理 614
27.6.2 職務信息管理 619
27.7 人員管理模組實現 623
27.7.1 基本信息界面 624
27.7.2 聯繫方式界面 627
27.7.3 詳細資訊界面 629
27.7.4 操作列表 631
27.7.5 實現人員管理面板 632
27.8 圖書計畫模組實現 637
27.8.1 圖書項目界面 637
27.8.2 單元計畫界面 645
27.8.3 圖書計畫面板 646
27.8.4 個人單元計畫面板 650
27.8.5 單元計畫表面板 657
27.9 程式調試與錯誤處理 660
27.9.1 無法使用JDK 6以上的API 660
29.9.2 解除API限制的錯誤 661
27.9.3 無法連線資料庫 661
27.10 系統發布 662
27.10.1 可執行JAR文檔 662
27.10.2 資料庫初始化腳本 663
27.11 開發總結 664