內容介紹
全書在介紹技術的同時提供了一些實例,同時在各篇的結尾還安排了綜合實例來鞏固各章所講解的知識,做到理論聯繫實際。本書最後提供了兩個完整的項目實例,講述了從前期規劃、設計流程到項目最終實現的過程。
全書共分27章,包括Java概述、裝備Java IDE開發工具、Java 語言基礎、流程控制語句、數組、綜合實例(一)、面向對象、字元串處理、類的繼承與多態特性、其他類特性與異常處理、Swing程式設計基礎、綜合實例(二)、使用執行緒實現多任務、GUI事件處理、編程常用類、使用集合類保存對象、資料庫編程、數據的輸入/輸出處理、網路程式設計、綜合實例(三)、Swing高級組件、使用表格組件、使用樹組件、Java繪圖技術、綜合實例(四)、進銷存管理系統和企業通信管理系統等內容。所有知識都結合具體實例進行介紹,對涉及的程式代碼給出了詳細的注釋,讀者可以輕鬆領會Java程式開發的精髓,快速提高開發技能。本書特色及豐富的學習資源包如下:
黃金學習搭配、專業學習視頻、重難點精確打擊、學習經驗分享、學習測試診斷、有趣實踐任務、專業資源庫、學習排憂解難、獲取源程式、提供習題答案、贈送開發案例。
本書適合有志於從事軟體開發的初學者、高校計算機相關專業的學生和畢業生,可作為軟體開發人員的參考手冊,也可作為高校的教學參考書。
作品目錄
目 錄
第1篇 Java基礎
第1章 Java概述 2
視頻講解:21分鐘
1.1 Java簡介 3
1.1.1 Java發展歷史 3
1.1.2 Java的版本 4
1.1.3 Java套用領域 5
1.1.4 Java項目成功案例 5
1.1.5 怎樣學好Java 6
1.2 環境搭建 6
1.2.1 JDK下載 6
1.2.2 JDK安裝 7
1.2.3 配置環境變數 8
1.3 編寫第一個Java程式 10
1.4 實戰 12
1.4.1 編程輸出星號組成的等腰三角形 12
1.4.2 把JDK工具包安裝到指定磁碟 13
1.4.3 提取Path變數值創建新環境變數 13
1.4.4 輸出字元表情 13
1.5 本章小結 14
1.6 學習成果檢驗 14
第2章 裝備Java IDE開發工具 15
視頻講解:106分鐘
2.1 Eclipse簡介 16
2.2 Eclipse下載與安裝 16
2.2.1 下載Eclipse 16
2.2.2 安裝中文語言包 17
2.2.3 啟動Eclipse 18
2.3 熟悉Eclipse 19
2.3.1 Eclipse工作檯 19
2.3.2 透視圖與視圖 19
2.3.3 包資源管理器視圖 20
2.3.4 編輯器視圖 20
2.3.5 控制台視圖 21
2.3.6 大綱視圖 21
2.3.7 問題視圖 21
2.3.8 透視圖工具列 21
2.3.9 視圖工具列 22
2.3.10 快速視圖工具列 22
2.4 開發Java程式 22
2.4.1 新建Java項目 22
2.4.2 新建Java類 22
2.4.3 編寫Java代碼 23
2.4.4 運行Java程式 24
2.5 開發桌面應用程式 25
2.5.1 新建Swing GUI窗體 25
2.5.2 向窗體添加GUI組件 25
2.5.3 實現組件的事件監聽器 27
2.5.4 運行GUI程式 27
2.6 為項目添加類庫的常用方法 28
2.6.1 添加JAR 28
2.6.2 創建用戶庫 29
2.6.3 添加庫 29
2.6.4 添加依賴項目 30
2.7 程式調試 31
2.7.1 設定斷點 31
2.7.2 以調試方式運行Java程式 31
2.7.3 程式調試 31
2.8 實戰 32
2.8.1 活用Eclipse工作空間 32
2.8.2 添加JAR檔案到構建路徑 32
2.8.3 在Eclipse項目中編程輸出字元表情 32
2.9 本章小結 33
2.10 學習成果檢驗 33
第3章 Java語言基礎 34
視頻講解:154分鐘
3.1 Java主類結構 35
3.1.1 定義類包 35
3.1.2 定義類 35
3.1.3 導入API類庫 35
3.1.4 定義變數 36
3.1.5 定義主方法 36
3.1.6 運行主類 36
3.2 代碼注釋 36
3.2.1 單行注釋 36
3.2.2 多行注釋 37
3.2.3 JavaDoc文檔注釋 37
3.3 變數與常量 37
3.3.1 Java保留字 38
3.3.2 定義變數 38
3.3.3 定義常量 39
3.3.4 常量與變數的有效範圍 39
3.4 數據類型 40
3.4.1 計算機常用數制 41
3.4.2 整數類型 42
3.4.3 浮點類型 43
3.4.4 字元類型 44
3.4.5 布爾類型 45
3.5 數據類型轉換 45
3.5.1 自動類型轉換 45
3.5.2 強制類型轉換 47
3.6 運算符 48
3.6.1 賦值運算符 48
3.6.2 算術運算符 49
3.6.3 自增和自減運算符 50
3.6.4 比較運算符 51
3.6.5 邏輯運算符 51
3.6.6 位運算符 52
3.6.7 三元運算符 54
3.6.8 運算符優先權 54
3.7 編碼規範 55
3.8 實戰 56
3.8.1 類型轉換實戰 56
3.8.2 運算符的套用 56
3.8.3 求最大值 57
3.8.4 輸出長方形的面積 57
3.8.5 輸出圓形的面積 58
3.8.6 輸出位元組bit位的值 58
3.9 本章小結 59
3.10 學習成果檢驗 59
第4章 流程控制語句 60
視頻講解:89分鐘
4.1 複合語句 61
4.2 條件語句 61
4.2.1 if條件判斷語句 61
4.2.2 if語句的嵌套 65
4.2.3 switch分支語句 66
4.2.4 if語句和switch語句的區別 69
4.3 循環語句 69
4.3.1 for循環 69
4.3.2 while循環 71
4.3.3 do...while循環 72
4.3.4 循環嵌套 73
4.4 循環的跳轉 75
4.4.1 continue跳轉語句 75
4.4.2 break跳轉語句 76
4.5 實戰 78
4.5.1 計算階乘 78
4.5.2 計算素數 78
4.5.3 遍歷21世紀的閏年 79
4.5.4 套用switch語句實現生肖查詢 80
4.5.5 驗證用戶登錄信息 81
4.6 本章小結 82
4.7 學習成果檢驗 82
第5章 數組 83
視頻講解:59分鐘
5.1 一維數組 84
5.1.1 創建一維數組 84
5.1.2 初始化一維數組 85
5.1.3 遍歷一維數組 85
5.2 二維數組 86
5.2.1 創建二維數組 86
5.2.2 初始化二維數組 87
5.2.3 遍歷二維數組 87
5.3 多維數組 88
5.3.1 創建多維數組 88
5.3.2 初始化多維數組 88
5.3.3 遍歷三維數組 89
5.4 foreach循環遍歷數組 90
5.5 實戰 91
5.5.1 填充替換數組元素 91
5.5.2 對數組進行排序 92
5.5.3 複製數組 93
5.5.4 冒泡排序法 95
5.5.5 直接選擇排序法 96
5.6 本章小結 97
5.7 學習成果檢驗 97
第6章 綜合實例(一)--拼圖遊戲 98
視頻講解:15分鐘
6.1 遊戲概述 99
6.2 開發思路 99
6.3 關鍵技術 99
6.4 實現過程 100
6.5 本章小結 106
6.6 學習成果檢驗 106
第2篇 面向對象編程
第7章 面向對象 108
視頻講解:124分鐘
7.1 類的定義 109
7.2 包 109
7.2.1 類包簡介 109
7.2.2 定義類的包 109
7.2.3 類包的導入 110
7.2.4 靜態導入 111
7.3 成員變數與成員方法 111
7.3.1 成員變數 112
7.3.2 成員方法 112
7.3.3 方法返回值 113
7.4 對象的創建與使用 114
7.4.1 創建類的對象 114
7.4.2 訪問對象的屬性 115
7.4.3 執行對象的行為 115
7.4.4 對象的銷毀 116
7.5 類成員與類方法 116
7.5.1 類變數 116
7.5.2 類方法 117
7.6 方法的重載 119
7.7 this關鍵字 121
7.8 構造方法與靜態代碼塊 122
7.8.1 構造方法 122
7.8.2 靜態代碼塊 125
7.9 實戰 126
7.9.1 為方法傳遞對象參數和基本數據
類型參數 126
7.9.2 定義圖書類 128
7.9.3 整數進制轉換器 129
7.9.4 獲取數字類型的取值範圍 130
7.9.5 用構造方法完成初始化 131
7.10 本章小結 132
7.11 學習成果檢驗 132
第8章 字元串處理 133
視頻講解:85分鐘
8.1 如何使用字元串 134
8.1.1 創建字元串 134
8.1.2 連線字元串 134
8.2 判斷字元串是否相等 135
8.3 字元串比較 137
8.4 String類的常用方法 137
8.4.1 length()方法 137
8.4.2 indexOf()與lastIndexOf()方法 138
8.4.3 charAt()方法 139
8.4.4 trim()方法 139
8.4.5 substring()方法 140
8.4.6 split()方法 141
8.4.7 replace()方法 142
8.4.8 toLowerCase()與toUpperCase()方法 143
8.4.9 startsWith()與endsWith()方法 144
8.5 實戰 145
8.5.1 查找字元串 145
8.5.2 反轉字元串 145
8.5.3 獲取子字元串 146
8.5.4 字元串替換 146
8.5.5 字元串分割 147
8.6 本章小結 148
8.7 學習成果檢驗 148
第9章 類的繼承與多態特性 149
視頻講解:135分鐘
9.1 類的繼承 150
9.2 方法的重寫與super關鍵字 152
9.3 修飾符 154
9.3.1 public修飾符 154
9.3.2 private修飾符 154
9.3.3 protected修飾符 155
9.3.4 默認許可權修飾符 156
9.4 封裝 157
9.4.1 把屬性隱藏 157
9.4.2 定義設定器 157
9.4.3 定義訪問器 157
9.4.4 使用Eclipse完成封裝 158
9.5 Object類 160
9.5.1 equals()方法 160
9.5.2 toString()方法 161
9.6 instanceOf判斷類型 162
9.7 多態 164
9.7.1 多態數組 165
9.7.2 參數多態 167
9.8 抽象類與接口 170
9.8.1 抽象類 170
9.8.2 接口 171
9.9 實戰 174
9.9.1 實現單例模式 174
9.9.2 重寫equals()方法 176
9.9.3 簡單的汽車銷售商場 177
9.9.4 重新定義對象的等式判斷 178
9.9.5 重新計算對象的哈希碼 180
9.10 本章小結 181
9.11 學習成果檢驗 181
第10章 其他類特性與異常處理 182
視頻講解:57分鐘
10.1 final特性 183
10.1.1 final變數 183
10.1.2 final方法 183
10.1.3 final類 184
10.2 內部類 184
10.2.1 成員內部類 185
10.2.2 獲取外部類的引用 186
10.2.3 局部內部類 187
10.2.4 匿名內部類 187
10.2.5 靜態內部類 188
10.3 異常處理 189
10.3.1 什麼是異常 189
10.3.2 捕獲異常 189
10.4 拋出異常 191
10.4.1 向上拋出異常 191
10.4.2 使用throws關鍵字拋出異常 191
10.5 運行時異常 193
10.6 異常的使用原則 193
10.7 實戰 194
10.7.1 計算矩形周長 194
10.7.2 自定義異常 194
10.7.3 使用局部內部類實現鬧鐘 196
10.7.4 演示類未發現異常 197
10.7.5 自定義異常類 197
10.8 本章小結 198
10.9 學習成果檢驗 198
第11章 Swing程式設計基礎 199
視頻講解:140分鐘
11.1 JFrame窗體 200
11.2 常用布局管理器 202
11.2.1 絕對布局管理器 202
11.2.2 流布局管理器(FlowLayout) 203
11.2.3 邊界布局管理器(BorderLayout) 204
11.2.4 格線布局管理器(GridLayout) 205
11.3 常用面板 207
11.3.1 JPanel面板 207
11.3.2 JScrollPane面板 208
11.4 標籤組件與圖示 209
11.4.1 標籤的使用 209
11.4.2 圖示的使用 209
11.5 按鈕組件 210
11.5.1 普通按鈕組件(JButton) 210
11.5.2 單選按鈕組件(JRadioButton) 212
11.5.3 複選框組件(JCheckBox) 213
11.6 文本組件 214
11.6.1 文本框組件(JTextField) 214
11.6.2 密碼框組件(JPasswordField) 215
11.6.3 文本域組件(JTextArea) 216
11.7 列表組件 217
11.7.1 下拉列表框組件(JComboBox) 217
11.7.2 列表框組件(JList) 219
11.8 進度條 221
11.9 實戰 222
11.9.1 設定窗體背景顏色為談藍色 222
11.9.2 震動效果的提示信息 223
11.9.3 實現計算器程式界面 224
11.9.4 修改密碼框的回顯字元 225
11.9.5 查看圖示的信息 225
11.10 本章小結 226
11.11 學習成果檢驗 226
第12章 綜合實例(二)--電子計算器 227
視頻講解:14分鐘
12.1 電子計算器的概述 228
12.2 開發思路 228
12.3 關鍵技術 228
12.4 實現過程 229
12.5 本章小結 234
12.6 學習成果檢驗 234
第3篇 編 程 技 術
第13章 使用執行緒實現多任務 236
視頻講解:68分鐘
13.1 執行緒基礎 237
13.1.1 多執行緒簡介 237
13.1.2 執行緒的生命周期 237
13.1.3 認識main執行緒 238
13.1.4 繼承Thread類建立多執行緒 239
13.1.5 實現Runnable接口創建多執行緒 240
13.2 執行緒控制 242
13.2.1 執行緒的休眠 242
13.2.2 執行緒的停止 244
13.2.3 執行緒的調度 246
13.2.4 設定執行緒的優先權 250
13.3 執行緒同步 251
13.3.1 執行緒安全 251
13.3.2 執行緒同步機制 253
13.4 在Swing中使用執行緒 256
13.4.1 在Swing執行緒中執行業務處理 256
13.4.2 在其他執行緒中執行業務處理 258
13.5 實戰 260
13.5.1 同時移動多個組件 260
13.5.2 實現圓周運動 262
13.5.3 多彩的霓虹燈 264
13.5.4 電子廣告牌 265
13.5.5 查看執行緒的運行狀態 265
13.6 本章小結 266
13.7 學習成果檢驗 267
第14章 GUI事件處理 268
視頻講解:55分鐘
14.1 什麼是GUI事件 269
14.1.1 為程式添加互動能力 269
14.1.2 GUI事件相關類 270
14.1.3 事件監聽器 271
14.1.4 適配器 272
14.2 窗體事件 273
14.3 滑鼠操作 275
14.3.1 滑鼠事件監聽器 275
14.3.2 滑鼠事件處理 275
14.4 鍵盤控制 277
14.4.1 鍵盤事件監聽器 278
14.4.2 鍵盤事件處理 279
14.5 實戰 282
14.5.1 簡易配對遊戲 282
14.5.2 用方向鍵移動背景 284
14.5.3 簡易打地鼠遊戲 286
14.5.4 遲到的登錄按鈕 288
14.5.5 滑鼠經過時按鈕放大效果 289
14.6 本章小結 291
14.7 學習成果檢驗 291
第15章 編程常用類 292
視頻講解:84分鐘
15.1 日期時間類 293
15.1.1 創建Date類的對象 293
15.1.2 比較Date對象 293
15.1.3 更改Date對象 295
15.1.4 日期和時間的格式化輸出 295
15.2 數學運算 298
15.2.1 Math類 298
15.2.2 Math類的數學方法 298
15.3 隨機數 302
15.3.1 通過Math類生成隨機數 302
15.3.2 使用Random類生成隨機數 303
15.4 數字格式化類 304
15.4.1 DecimalFormat類 304
15.4.2 數字的格式化輸出 305
15.5 實戰 307
15.5.1 隨機抽獎 307
15.5.2 格式化輸出數字 310
15.5.3 數字電子表 313
15.5.4 七星彩號碼生成器 315
15.5.5 簡單的數字時鐘 316
15.6 本章小結 317
15.7 學習成果檢驗 317
第16章 使用集合類保存對象 318
視頻講解:75分鐘
16.1 集合類的概述 319
16.1.1 集合類 319
16.1.2 Java集合類的繼承關係 319
16.2 List集合 319
16.2.1 List接口 319
16.2.2 ArrayList類 321
16.3 Set集合 322
16.3.1 Set接口 322
16.3.2 HashSet類 323
16.4 Map集合 325
16.4.1 Map接口 325
16.4.2 HashMap類 326
16.4.3 TreeMap類 327
16.5 實戰 329
16.5.1 使用集合創建單選按鈕組 329
16.5.2 使用集合類保存數據 331
16.5.3 動態數組保存學生姓名 331
16.5.4 List集合傳遞學生信息 332
16.5.5 製作手機電話簿 333
16.6 本章小結 334
16.7 學習成果檢驗 334
第17章 資料庫編程 335
視頻講解:104分鐘
17.1 JDBC技術 336
17.1.1 資料庫的概述 336
17.1.2 JDBC-ODBC技術介紹 337
17.1.3 JDBC技術 337
17.2 JDBC中常用的類和接口 338
17.2.1 DriverManager類 338
17.2.2 Connection接口 338
17.2.3 Statement接口 339
17.2.4 PreparedStatement接口 339
17.2.5 ResultSet接口 340
17.3 資料庫連線 341
17.3.1 載入資料庫驅動 341
17.3.2 創建資料庫連線 342
17.3.3 向資料庫傳送SQL語句 345
17.3.4 獲取查詢結果集 345
17.3.5 關閉連線 346
17.4 資料庫操作 346
17.4.1 添加數據 346
17.4.2 刪除數據 347
17.4.3 修改數據 348
17.4.4 查詢數據 349
17.4.5 使用預編譯語句 350
17.4.6 模糊查詢 352
17.5 實戰 353
17.5.1 英漢小詞典 353
17.5.2 系統登錄 356
17.5.3 庫存管理 358
17.5.4 查詢商品銷售的前3名 362
17.5.5 查詢編程詞典6月的銷售量 364
17.6 本章小結 365
17.7 學習成果檢驗 365
第18章 數據的輸入/輸出處理 366
視頻講解:99分鐘
18.1 File類 367
18.1.1 創建File類 367
18.1.2 常用方法 367
18.2 位元組輸入/輸出流 369
18.2.1 InputStream類 369
18.2.2 OutputStream類 370
18.2.3 FileInputStream類 371
18.2.4 FileOutputStream類 372
18.2.5 BufferedInputStream類 372
18.2.6 BufferedOutputStream類 373
18.2.7 DataInputStream類 374
18.2.8 DataOutputStream類 375
18.3 字元輸入/輸出流 376
18.3.1 Reader類 376
18.3.2 Writer類 377
18.3.3 FileReader類 378
18.3.4 FileWriter類 378
18.3.5 Scanner類 380
18.3.6 PrintWriter類 380
18.4 StringBuilder類 381
18.4.1 StringBuilder與StringBuffer 382
18.4.2 常用方法 383
18.5 JDK 7新增的檔案操作 383
18.5.1 創建檔案 383
18.5.2 刪除檔案 384
18.5.3 複製檔案 385
18.5.4 移動檔案 385
18.6 實戰 386
18.6.1 複製檔案 386
18.6.2 複製資料夾 387
18.6.3 刪除檔案 388
18.6.4 重命名檔案 388
18.6.5 計數器 389
18.7 本章小結 390
18.8 學習成果檢驗 390
第19章 網路程式設計 391
視頻講解:77分鐘
19.1 網路基礎 392
19.1.1 TCP/IP協定 392
19.1.2 TCP與UDP協定 392
19.1.3 連線埠和套接字 393
19.2 TCP通信 393
19.2.1 InetAddress類 394
19.2.2 ServerSocket類 395
19.2.3 Socket類 397
19.3 UDP通信 399
19.3.1 DatagramSocket類 400
19.3.2 DatagramPacket類 400
19.4 實戰 402
19.4.1 TCP單向通信 402
19.4.2 UDP實現廣播數據報 404
19.4.3 迷你聊天屋 407
19.4.4 使用Socket傳輸圖片 410
19.4.5 獲取URL的連線埠 411
19.5 本章小結 412
19.6 學習成果檢驗 412
第20章 綜合實例(三)--通訊錄
管理模組 413
視頻講解:50分鐘
20.1 通訊錄管理模組概述 414
20.1.1 模組概述 414
20.1.2 功能結構 414
20.1.3 程式預覽 414
20.2 關鍵技術 415
20.2.1 微調分隔條位置刷新分割面板 415
20.2.2 使列表框顯示按鈕外觀的列表項 416
20.2.3 在數據表的datetime列存取日期 417
20.2.4 在數據表的image列存取照片 418
20.3 主窗體 419
20.3.1 主窗體的功能概述 419
20.3.2 窗體設計 420
20.3.3 居中顯示窗體 420
20.3.4 初始化主窗體的顯示信息 421
20.4 實現添加聯繫人信息 421
20.4.1 添加聯繫人信息的功能概述 421
20.4.2 實現選擇照片 422
20.4.3 實現保存聯繫人信息 422
20.5 實現查詢和編輯聯繫人信息 424
20.5.1 查詢和編輯聯繫人信息的功能概述 424
20.5.2 查詢聯繫人信息 424
20.5.3 實現顯示全部聯繫人信息 426
20.5.4 實現選擇照片 427
20.5.5 實現修改聯繫人信息 428
20.5.6 實現刪除聯繫人信息 429
20.6 實現添加分類名稱 429
20.6.1 添加分類名稱功能概述 429
20.6.2 實現添加分類名稱 430
20.6.3 實現更新分類名稱列表 431
20.7 本章小結 432
第4篇 高 級 編 程
第21章 Swing高級組件 434
視頻講解:309分鐘
21.1 檔案選擇對話框 435
21.1.1 創建檔案選擇對話框 435
21.1.2 添加檔案過濾器 437
21.2 工具列 439
21.2.1 創建工具列 439
21.2.2 添加工具按鈕 439
21.3 選單欄與彈出選單 441
21.3.1 創建選單欄 441
21.3.2 添加選單和選單項 442
21.3.3 創建彈出選單 444
21.4 分割面板 446
21.4.1 創建分割面板 447
21.4.2 使用分割面板 447
21.5 選項卡面板 449
21.5.1 創建選項卡面板 449
21.5.2 使用選項卡面板 450
21.6 桌面面板和內部窗體 452
21.6.1 創建桌面面板 452
21.6.2 創建內部窗體 453
21.7 使用系統托盤 456
21.7.1 獲取系統托盤 456
21.7.2 為系統托盤添加圖示 457
21.7.3 添加彈出選單 458
21.8 實戰 460
21.8.1 打開文本檔案 460
21.8.2 瀏覽圖片 463
21.8.3 模仿記事本的選單欄 465
21.8.4 在彈出選單中顯示圖片 466
21.8.5 在工具列中增加圖示 467
21.9 本章小結 468
21.10 學習成果檢驗 468
第22章 使用表格組件 469
視頻講解:198分鐘
22.1 表格的創建 470
22.1.1 創建表格 470
22.1.2 定製表格 472
22.2 維護表格模型 476
22.2.1 創建表格模型 477
22.2.2 設定表格模型 477
22.2.3 維護模型對象 479
22.3 創建行標題欄 483
22.4 模型的事件監聽與處理 486
22.5 實戰 491
22.5.1 對表格進行維護 491
22.5.2 分頁顯示100以內的平方數 494
22.5.3 五光十色的單元格 497
22.5.4 實現表格的柵欄效果 498
22.5.5 根據顏色的分量進行排序 499
22.6 本章小結 500
22.7 學習成果檢驗 500
第23章 使用樹組件 501
視頻講解:125分鐘
23.1 創建樹組件 502
23.2 維護樹模型 504
23.2.1 創建模型對象 505
23.2.2 設定樹組件的模型 506
23.2.3 維護樹的模型 510
23.3 定製樹的樣式 513
23.4 樹的事件處理 523
23.4.1 選中節點事件 523
23.4.2 節點展開與收縮事件 526
23.5 實戰 528
23.5.1 維護樹模型實例 528
23.5.2 增加圖書節點 533
23.5.3 刪除圖書節點 534
23.5.4 查詢圖書節點 535
23.5.5 為樹節點增加提示信息 536
23.6 本章小結 537
23.7 學習成果檢驗 537
第24章 Java繪圖技術 538
視頻講解:54分鐘
24.1 Graphics簡介 539
24.1.1 Graphics 539
24.1.2 Graphics2D 539
24.1.3 獲得組件的Graphics2D對象 539
24.2 設定顏色與筆畫 540
24.2.1 設定顏色 540
24.2.2 筆畫屬性 541
24.3 如何繪製文本 542
24.3.1 設定字型 542
24.3.2 繪製文本 543
24.4 在組件上繪圖 545
24.5 繪製圖形 547
24.6 繪製圖像 550
24.7 實戰 551
24.7.1 圖像靈活縮放 551
24.7.2 把圖像翻轉一下 553
24.7.3 給圖像換個角度 555
24.7.4 使圖像傾斜 556
24.7.5 紋理填充特效 557
24.8 本章小結 558
24.9 學習成果檢驗 558
第25章 綜合實例(四)--相片
管理模組 559
視頻講解:36分鐘
25.1 照片管理模組的概述 560
25.1.1 模組概述 560
25.1.2 功能結構 560
25.1.3 程式預覽 560
25.2 關鍵技術 561
25.2.1 監聽樹節點選中事件 561
25.2.2 監聽樹節點展開事件 562
25.2.3 通過替換面板修改顯示方式 563
25.2.4 使用組合鍵選擇照片 565
25.2.5 使用ComponentListener監聽器防止
記憶體溢出 567
25.3 資料庫設計 568
25.3.1 數據表設計 568
25.3.2 編寫JDBC工具類 568
25.4 相冊樹 572
25.4.1 功能概述 572
25.4.2 添加相冊 572
25.4.3 修改相冊 572
25.4.4 刪除相冊 573
25.5 相片管理 574
25.5.1 功能概述 574
25.5.2 添加照片 574
25.5.3 修改照片信息 575
25.5.4 刪除照片 576
25.5.5 搜尋照片 577
25.5.6 保存照片 580
25.6 照片顯示 581
25.6.1 功能概述 581
25.6.2 全螢幕顯示照片 581
25.6.3 照片播放器 582
25.7 本章小結 584
第5篇 項 目 實 戰
第26章 進銷存管理系統 586
視頻講解:162分鐘
26.1 項目描述 587
26.2 系統分析 587
26.2.1 需求分析 587
26.2.2 可行性分析 588
26.3 系統設計 589
26.3.1 系統目標 589
26.3.2 系統功能結構 589
26.3.3 系統業務流程圖 589
26.3.4 系統編碼規範 590
26.4 系統運行環境 592
26.5 資料庫與數據表設計 592
26.5.1 資料庫分析 592
26.5.2 創建資料庫 592
26.5.3 創建數據表 594
26.6 創建項目 597
26.7 系統資料夾組織結構 597
26.8 公共類設計 598
26.8.1 SaveUserInfo公共類 598
26.8.2 OnlyNumber公共類 598
26.8.3 DaoConn公共類 599
26.9 系統登錄模組設計 599
26.9.1 設計"系統登錄"窗體 599
26.9.2 "登錄"按鈕的事件處理 600
26.9.3 "密碼"文本框的回車事件 601
26.10 主窗體模組設計 601
26.10.1 創建系統主窗體 601
26.10.2 設計選單欄 602
26.10.3 設計工具列 602
26.10.4 設計導航按鈕 602
26.10.5 設計狀態欄 602
26.10.6 設計顯示背景圖片的面板 603
26.11 供應商基本信息管理模組 605
26.11.1 設計"供應商基本信息管理"窗體 605
26.11.2 添加供應商信息 606
26.11.3 修改供應商信息 607
26.11.4 刪除供應商信息 610
26.12 訂購商品信息管理模組設計 611
26.12.1 設計"訂購商品信息"窗體 611
26.12.2 訂購商品信息 612
26.13 採購入庫管理模組設計 614
26.13.1 設計"採購入庫管理"窗體 615
26.13.2 採購入庫管理 615
26.14 入庫信息查詢模組設計 618
26.14.1 設計"入庫信息查詢"窗體 618
26.14.2 入庫信息查詢 619
26.15 入庫退貨管理模組設計 621
26.15.1 設計"入庫退貨管理"窗體 622
26.15.2 設計"錄入商品入庫退貨信息"
窗體 622
26.15.3 設計保存輸入信息的類 623
26.16 庫存檔點窗體模組設計 627
26.16.1 設計庫存檔點窗體 627
26.16.2 庫存檔點 628
26.17 庫存調撥模組設計 629
26.17.1 設計庫存調撥窗體 629
26.17.2 添加商品調撥信息 630
26.17.3 查詢商品調撥信息 632
26.18 銷售訂單管理模組設計 633
26.18.1 設計"銷售訂單管理"窗體 633
26.18.2 銷售訂單管理 633
26.19 銷售出庫管理模組設計 636
26.19.1 設計"銷售出庫管理"窗體 636
26.19.2 銷售出庫管理 637
26.20 銷售退貨管理模組設計 642
26.20.1 設計"銷售退貨管理"窗體 643
26.20.2 設計"錄入商品銷售退貨信息"窗體 644
26.20.3 設計保存輸入信息的類 644
26.21 添加用戶信息模組設計 649
26.21.1 設計"添加用戶信息"窗體 649
26.21.2 添加用戶信息 649
26.22 用戶設定窗體模組設計 651
26.22.1 設計用戶設定窗體 651
26.22.2 修改用戶密碼 652
26.22.3 設定用戶許可權 653
26.22.4 刪除用戶信息 654
26.23 經手人管理模組設計 655
26.23.1 設計"經手人管理"窗體 655
26.23.2 添加經手人 656
26.23.3 設定經手人 657
26.24 運行項目 658
26.25 系統打包發行 659
26.26 開發常見問題與解決 661
26.26.1 不顯示"系統登錄"窗體 661
26.26.2 運行程式時找不到資料庫驅動 661
26.26.3 運行程式時用戶名或密碼不正確 661
26.26.4 運行程式時找不到資料庫 662
26.26.5 打包的JAR檔案無法運行 662
26.26.6 運行打包的JAR檔案不出現閃屏
界面 662
26.26.7 打包的JAR檔案找不到資料庫驅動 662
26.26.8 資料庫唯讀 663
26.27 本章小結 663
第27章 企業通信管理系統 664
視頻講解:10分鐘
27.1 開發背景 665
27.2 系統設計 665
27.2.1 系統目標 665
27.2.2 系統功能結構 665
27.2.3 資料庫設計 665
27.2.4 資料夾組織結構 666
27.3 主窗體設計 666
27.4 公共模組設計 667
27.5 系統托盤模組設計 667
27.6 系統操作模組設計 667
27.7 用戶管理模組設計 668
27.8 通信模組設計 669
27.9 本章小結 669
附錄 Java程式編碼規範 670