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

Java ME MIDP GUI API 概述:高階與低階元件

     編輯:Java 程式設計入門

為何不重用 AWT/Swing?

  • AWT 為桌面優化,依賴滑鼠等指標裝置,手持裝置多為鍵盤操作。
  • AWT 功能豐富 (視窗管理、佈局管理器),超出手持裝置資源 (螢幕小、記憶體少、CPU 弱)。
  • AWT 物件動態建立頻繁,GC 壓力大,不適合受限環境。

MIDP GUI 兩層架構

層級特點核心類別
高階 API高抽象、強可移植性、外觀由系統決定、開發者控制少Screen 子類:List、TextBox、Form、Alert
低階 API精確控制繪圖與輸入事件、可存取裝置細節、不保證可移植Canvas、Graphics

核心模型:Display 與 Screen

  • Display:唯一顯示管理器,每個 MIDlet 一個實例,Display.getDisplay(midlet) 取得。
  • Screen:封裝圖形元件與用戶輸入,同一時間僅一個可見 (setCurrent() 切換)。
  • 螢幕可有標題 (setTitle()) 與跑馬燈 (Ticker)。

主要高階元件

  • List:選項清單 (EXCLUSIVE/IMPLICIT/MULTIPLE),支援圖示。
  • TextBox:多行文字輸入/編輯,支援限制 (EMAILADDR, NUMBER, PASSWD, PHONENUMBER, URL, ANY)。
  • Form:容器,可放入 Item 子類 (StringItem, ImageItem, TextField, ChoiceGroup, DateField, Gauge)。
  • Alert:顯示資訊/錯誤,可設定顯示時間或模態等待確認。

事件處理

  • 高階事件:CommandListener (命令按鈕)、ItemStateListener (互動元件狀態變更)。
  • 低階事件:Canvas 覆寫 keyPressed/Released/Repeated()、pointerPressed/Released/Dragged()。

javax.microedition.lcdui 套件結構

3 介面 (Choice, CommandListener, ItemStateListener) + 21 類別,涵蓋所有 GUI 元件。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved