類別繼承階層
Displayable
|
+-- Canvas (低階 UI)
|
+-- Screen (高階 UI)
|
+-- Form
+-- Alert
+-- TextBox
+-- List
Form 容器與 Item 體系
Form (容器,可添加任意 Item 子類)
|
+-- Item
|
+-- TextField
+-- ChoiceGroup
+-- DateField
+-- Gauge
+-- StringItem
+-- ImageItem
兩大 UI 模式比較
1. 低階 UI (Low-Level) —— Canvas 及其子類
- 完全掌控像素級繪製:任意圖形、圖片、文字。
- 處理所有按鍵事件:
keyPressed, keyReleased, keyRepeated 等。
- 適合遊戲、自訂元件、特殊視覺效果。
2. 高階 UI (High-Level) —— Screen 及其子類
- 外觀由實作廠商決定,難以客製化。
- 僅能處理功能鍵 (左/右軟鍵) 透過
Command/CommandListener。
- 開發快速,適合表單、選單、訊息對話框等標準應用。
事件處理機制
| 層級 | 處理方式 | 適用對象 |
| 高階 | Command + CommandListener | 功能鍵 (Soft Keys) |
| 低階 | 覆寫 keyPressed/Released/Repeated | 所有物理按鍵 |
選擇建議
- 需求標準介面、快速開發 → 高階 UI (
Form, List, Alert)。
- 需自訂繪製、遊戲、完整按鍵控制 → 低階 UI (
Canvas/GameCanvas)。
- 可混合使用:高階 UI 做主選單/設定,低階 UI 做遊戲主畫面。
結語
理解 Displayable 兩大分支的特性與適用場景,是 J2ME UI 設計的基石。善用高階 UI 加速開發,關鍵處用低階 UI 發揮極致控制力。
- 上一篇文章: J2ME 遊戲動畫基礎:Timer 排程與影格切換實作
- 下一篇文章: J2ME 版 Oracle 錯誤代碼查詢工具:隨身攜帶的資料庫好幫手
Copyright ©
程式碼之家 All Rights Reserved