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