Posted on 2007-06-04 13:34
my 閱讀(427)
評論(0) 編輯 收藏 所屬分類:
手機相關
LCDUI包的體系
Screen 類屬于高級圖形用戶界面組件,就是我們這一章要著重介紹的內容,Canvas是低級圖
形用戶界面組件,在同一時刻,只能有唯一一個 Screen 或者 Canvas 類的子類顯示在屏幕上,
我們可以調用 Display 的 setCurrent()的方法來將前一個畫面替換掉,我們必須自行將前一個畫
面的狀態保留起來,并自己控制整個程序畫面的切換
同時我們可以運用 javax.microedition.lcdui.Command 類來給我們的提供菜單項目的功能,
分別是:Command.BACKCommand ,Command.CANCEL ,Command.EXIT, Command.HELP
Command.ITEM ,Command.OK ,Command.SCREEN 和 Command.STOP,我們在 Displayable
對象中定義了 addCommand()和 removeCommand()兩個方法,這就意味著我們可以在高級 UI 和
低級 UI 中同時使用 Command 類,同時我們通過注冊 Command 事件來達到事件處理的目的,
即 Command 必須與 CommandListener接口配合使用才能反映用戶的動作
Displayable抽象類:javax.microedition.lcdui.Displayable的子類可以分成兩大類:
Canvas和Screen。Canvas屬于低級圖形用戶界面組件,Screen屬于高級圖形用戶界面組件。
在同一時間,只能由唯一一個Canvas或Screen類的子類出現在屏幕上。
setCurrent()被調用時,前一畫面就被取代,所以要自行保存當前畫面。
事件處理:
Command類
Displayable對象定義了addCommand()/removeCommand()方法
Command類三個參數的構造函數:Command c1=new Command("Back_1",Command.BACK,1);
Command類四個參數的構造函數:Command c1=new Command(短命令,長命令,類型,優先權);
取相應的值:getLabel() getLongLabel() getCommandType() getPriority()
八種類型:
BACK ,CANCEL, EXIT, HELP, ITEM ,OK, SCREEN ,STOP
CommandListener:事件處理接口
委托模型(Delegation Model)
setCommandListener()注冊事件處理函數。
commandAction()被調用,當注冊事件產生時。
Ticker類
跑馬燈。Displayable子類都可以加入Ticker。setTicker()/getTicker()。
標題 setTitle()/getTitle()。