第1章 J2ME概論 1
1.1 J2ME是什么 2
1.2 J2ME體系結構 3
1.3 MIDP應用程序 5
第2章 開發(fā)環(huán)境 11
2.1 WTK開發(fā)環(huán)境 12
2.1.1 WTK下載和安裝 12
2.1.2 WTK環(huán)境的使用 13
2.2 JBuilderX開發(fā)環(huán)境 15
2.2.1 JBuilderX簡介 16
2.2.2 JBuilderX安裝 16
2.2.3 JBuilderX目錄結構 20
2.2.4 配置移動開發(fā)環(huán)境 20
2.2.5 新建工程 23
2.2.6 新建應用程序 26
2.2.7 熟悉開發(fā)界面 28
2.2.8 掌握便捷工具 31
2.2.8 運行期配置 32
2.2.9 編譯應用程序 35
2.2.10 運行應用程序 36
2.2.11 調試應用程序 38
第3章 游戲控制基礎 41
3.1 Java多線程機制 42
3.1.1 多線程與多進程 42
3.1.2 Java的多線程 43
3.1.3 線程的狀態(tài) 46
3.1.4 線程的優(yōu)先級 47
3.1.5 線程的同步 47
3.1.6 線程的阻塞 48
3.1.7 精靈線程 49
3.1.8 線程組 49
3.2 Timer類和TimerTask類 50
第4章 交互處理 57
4.1 用戶界面體系結構 58
4.2 高層用戶界面組件 61
4.2.1 Alert界面組件 61
實例-Alert界面組件展示 62
4.2.2 TextBox界面組件 65
實例-TextBox界面組件展示 66
4.2.3 List界面組件 70
實例1-EXCLUSIVE列表框界面組件展示 71
實例2-MULTIPLE列表框界面組件展示 75
4.2.4 Form界面組件 79
4.2.5 Gauge界面組件 80
實例-界面組件展示 81
4.2.6 TextField界面組件 84
實例-界面組件展示 88
4.2.7 DateField界面組件 90
實例-界面組件展示 92
4.2.8 StringItem界面組件 94
實例-界面組件展示 96
4.2.9 ImageItem界面組件 98
實例-界面組件展示 101
4.2.10 ChoiceGroup界面組件 104
實例-界面組件展示 105
4.2.11 Ticker界面組件 110
實例-Ticker界面組件展示 111
4.2.12 Command界面組件 112
實例-Command界面組件展示 116
4.3 事件處理 117
4.3.1 事件模型 118
4.3.2 事件監(jiān)聽器的使用 119
實例1-響應按鈕事件 120
實例2-響應條目狀態(tài)改變事件 124
實例3-響應條目按鈕事件 126
4.4 界面組件綜合實例 130
綜合實例-猜字游戲 130
4.5 外設輸入處理 145
4.5.1 MIDP1.0鍵盤處理 145
實例1-MIDP1.0響應標準按鍵 148
實例2-MIDP1.0響應游戲按鍵 152
4.5.2 MIDP2.0鍵盤處理 155
實例-MIDP2.0響應游戲按鍵 157
第5章 圖形處理 161
5.1 圖形接口 162
5.1.1 Graphics繪圖對象 162
5.1.2 Canvas繪圖畫布 163
5.1.3 坐標空間 165
5.2 基本圖形繪制 166
5.2.1 繪制直線 166
實例1-繪制簡單的直線 167
實例2-改變直線寬度 171
5.2.2 繪制矩形 177
實例-繪制矩形 179
5.2.3 繪制弧形 188
實例-繪制弧形 190
5.2.4 繪制三角形 195
5.3 繪制風格 196
5.4 綜合實例 198
綜合實例-打老鼠游戲 198
第6章 顏色處理 211
6.1 色彩空間 212
6.1.1 基色組件構成 212
6.1.2 基色組件使用 213
實例-調色板 215
6.2 顏色透明度 221
6.2.1 透明度 221
實例-顏色透明度展示 224
6.2.2 前景與背景的融合 230
實例-背景融合展示 232
6.3 動態(tài)調整顏色參數 238
實例-動態(tài)調整顏色參數展示 239
6.4 設備顏色 245
第7章 圖像處理 247
7.1 圖像處理機制 248
7.1.1 Image類簡介 248
7.1.2 不可變圖像 248
7.1.3 可變圖像 252
7.1.4 圖像方位變換 255
7.1.5 透明度處理 256
7.2 游戲場景處理 258
7.2.1 瓷片類TiledLayer簡介 259
7.2.2 靜態(tài)場景處理 263
實例-草地 266
7.2.3 動態(tài)場景處理 271
實例-水草地 273
第8章 動畫處理 281
8.1 動畫機制 282
8.1.1 實現原理 282
8.1.2 實現方式 283
8.1.3 實例 283
實例-跳動星形 283
8.2 MIDP動畫機制 289
8.2.1 MIDP1.0動畫處理 289
實例-飛鳥 290
8.2.2 MIDP2.0動畫處理 297
實例-炸彈爆炸 304
實例-武者 310
實例-原地踏步者 318
實例-飛機 328
實例-方向盤 339
實例-跳走者 347
8.3 碰撞控制 354
8.3.1 MIDP1.0碰撞處理 354
實例-喝水羊 355
8.3.2 MIDP2.0碰撞處理 364
實例-搏擊者 365
實例-奔跑羊 375
實例-飛機撞云 384
實例-兔子 394
8.4 綜合實例 403
實例-堅持20秒 404
第9章 圖像層管理 419
9.1 層的概念 420
9.2 層管理機制 421
9.3 層的繪制 424
9.4 滾屏處理 427
9.4.1 基于視窗 427
實例-活動視窗 427
9.4.2 基于場景 435
實例-活動場景 436
9.5 綜合實例 444
實例-牛仔娃娃 444
第10章 字體處理 471
10.1 認識Font類 472
10.2 字體屬性 473
10.2.1 字體外觀 473
10.2.2 字體樣式 475
10.2.3 字體尺寸 477
10.2.4 設置字體屬性 478
10.3 設置字體 479
10.4 繪制字體 481
實例-字體選擇器 483
10.5 文本布局 492
實例-字體布局展示 495
10.6 自定義字體 506
實例-自定義字體展示 507
第11章 音頻、視頻處理 521
11.1 認識Media API 522
11.1.1 Media API簡介 522
11.1.2 Media API體系結構 523
11.2 音頻處理 524
11.2.1 獲取音頻文件 525
11.2.2 播放音頻文件 530
11.2.3 控制媒體播放 533
11.2.4 實例-音頻播放器 537
11.2.5 響應播放事件 541
實例-媒體播放事件實例 544
11.3 音符處理 549
11.3.1 播放單音 549
實例-單音播放器 550
11.3.2 播放序列音 553
實例-序列音播放器 560
11.4 視頻處理 564
實例-視頻播放器 566
第12章 狀態(tài)存儲 577
12.1 RMS概述 578
12.2 記錄存儲管理 580
12.2.1 打開/創(chuàng)建記錄存儲 581
12.2.2 關閉記錄存儲 582
12.2.3 刪除記錄存儲 584
12.2.4 獲取記錄存儲 584
12.2.5 獲取記錄存儲信息 585
12.3 操作記錄 588
12.3.1 添加記錄 588
12.3.2 獲取記錄 592
12.3.3 修改記錄 595
12.3.4 刪除記錄 596
12.3.5 遍歷記錄 597
12.3.6 過濾記錄 606
12.3.7 比較記錄 611
12.3.8 實例-積分排行榜 614
12.4 響應記錄事件 649
第13章 發(fā)布應用程序 657
13.1 MIDlet打包機制 658
13.1.1 清單文件 658
13.1.2 應用程序描述文件 659
13.2 打包MIDlet 660
13.3 使用混淆器 668