首先看看整個LCDUI包的體系結構圖:
Screen 類屬於高級圖形用戶界面組件,Canvas是低級圖形用戶界面組件,在同一時刻,只能有唯一一個Screen或者Canvas類的子類顯示在屏幕上,我們可以調用Display的setCurrent()方法來將前一個畫面替換掉,我們自行將前一個畫面的狀態保留起來,並自己控制整個程序畫面的切換。
同時我們可以運用 javax.miroedition.lcdui.Command類來給我們的提供菜單項目的功能,分別是:Command.BACK、 Command.CANCEL、Command.EXIT、Command.HELP、Command.ITEM、Command.OK、 Command.SCREEN和Command.STOP,我們在Displayable對象中定義了addCommand()和 removeCommand()兩個方法,這就意味著我們可以再高級UI和低級UI中同時使用Command類,同時我們通過注冊Command事件來達到事件處理的目的,即Command必須與CommandListener接口配合使用才能反映用戶的動作。
還有在Displayable類的子類中都加入了Ticker,我們可以用setTicker()來設定畫面上的Ticker,或者用getTicker()方法來取得畫面的Ticker對象。下面給出Screen類的主要結構圖: