J2ME UI 分高級(易用但樣式固定)與低級(可自繪)組件。輸入文字時若回高級 UI 調用系統輸入法,破壞介面一致性。作者嘗試用低級 UI 繪製智能 ABC 輸入法,直接用 Graphics 繪製,處理 keyPressed/Released 事件。
圖1:低級 UI 中文輸入法運行效果
輸入法作為 UI 組件,由資料檔(字庫 ~10KB)與類檔(~1000 行)組成。字庫含常用漢字,實際堆疊記憶體佔用 ~40KB(含其他 UI 同時運行時測得)。作者認為這點記憶體換取介面風格統一極具價值。需配合低級 UI 重寫的 TextField/TextBox 使用。