首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2ME

J2ME 畫面類別架構:Displayable、Canvas 與 Screen 體系詳解

     編輯:J2ME

類別繼承階層

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。
  • 開發快速,適合表單、選單、訊息對話框等標準應用。

事件處理機制

選擇建議

  • 需求標準介面、快速開發 → 高階 UI (Form, List, Alert)。
  • 需自訂繪製、遊戲、完整按鍵控制 → 低階 UI (Canvas/GameCanvas)。
  • 可混合使用:高階 UI 做主選單/設定,低階 UI 做遊戲主畫面。

結語

理解 Displayable 兩大分支的特性與適用場景,是 J2ME UI 設計的基石。善用高階 UI 加速開發,關鍵處用低階 UI 發揮極致控制力。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
層級處理方式適用對象
高階Command + CommandListener功能鍵 (Soft Keys)
低階覆寫 keyPressed/Released/Repeated所有物理按鍵