所有MIDlet都派生自抽象基類javax.microedition.midlet.MIDlet,其中包括MIDP平臺為控制MIDlet生命期所調(diào)用的方法,還有MIDlet本身用來請求改變其狀態(tài)的方法。MIDlet必須有一個公共的默認(rèn)構(gòu)造函數(shù)(也就是說,不需要參數(shù)的構(gòu)造函數(shù)),如果需要完成...[繼續(xù)閱讀]
海量資源,盡在掌握
所有MIDlet都派生自抽象基類javax.microedition.midlet.MIDlet,其中包括MIDP平臺為控制MIDlet生命期所調(diào)用的方法,還有MIDlet本身用來請求改變其狀態(tài)的方法。MIDlet必須有一個公共的默認(rèn)構(gòu)造函數(shù)(也就是說,不需要參數(shù)的構(gòu)造函數(shù)),如果需要完成...[繼續(xù)閱讀]
為了說明MIDlet的生命期以及可以如何對其進(jìn)行控制,我們將創(chuàng)建一個非常簡單的MIDlet,它要完成以下工作:·在調(diào)用其構(gòu)造函數(shù)時打印一個消息?!?chuàng)建一個不斷激活的定時器,如果它為活動狀態(tài),則置MIDlet為暫停狀態(tài),如果它本來是暫停狀...[繼續(xù)閱讀]
MIDP規(guī)范創(chuàng)建了MIDlet的概念,并定義了它的生命期和執(zhí)行環(huán)境,還指定了MIDlet在所有得到支持的設(shè)備上需要提供的編程接口。不過,目前它尚未具體地解決用戶如何找到MIDlet套件,如何將MIDlet套件安裝在一個蜂窩電話或PDA上,以及要提供哪...[繼續(xù)閱讀]
面向MIDP設(shè)備的用戶界面模型非常簡單。J2SE應(yīng)用通常包括多個同時可見的窗口,用戶只需輕點(diǎn)鼠標(biāo)即可將輸入焦點(diǎn)在這些窗口間移動。而MIDP設(shè)備則相反,它要求一次只顯示一個“窗口”,而且從一個窗口移動到另一個窗口的能力取決于...[繼續(xù)閱讀]
用高級API編寫的MIDlet通常包括一個或多個屏幕,這些屏幕是利用Form、List或TextBox類建立的,另外還包括一組Command從而允許用戶通知MIDlet要完成何種操作,以及如何在屏幕之間導(dǎo)航。下面先來創(chuàng)建一個簡單的MIDlet,它有一個簡單的屏幕,其...[繼續(xù)閱讀]
Canvas是低級API的基本組成單元。由于它是直接從Displayable派生而來的,所以繼承了可以與Commands相關(guān)聯(lián)的功能,但它不具備提供標(biāo)題或包含其他部分的能力。如圖5-1所示,除了那些用來繪制Command或標(biāo)簽的區(qū)域外,Canvas允許直接訪問MIDP設(shè)備...[繼續(xù)閱讀]
如果平臺認(rèn)為需要將某Canvas的內(nèi)容繪制到屏幕上去,則調(diào)用paint()方法,MIDlet開發(fā)人員需要實(shí)現(xiàn)此方法:protectedvoidpaint(Graphicsg)在如下情況下會調(diào)用此方法:·由于調(diào)用了DisplaysetCurrent()方法,造成Canvas可見?!つ承┗蛉緾anvas被一個Alert或系...[繼續(xù)閱讀]
Graphics類提供了如下操作:·繪制直線、弧形和矩形?!ぬ畛淠郴⌒位蚓匦嗡加玫钠聊豢臻g?!ぽ敵鰣D像?!ぐ碨tring或字符數(shù)據(jù)的格式繪制文本。所有這些操作都使用一個坐標(biāo)系統(tǒng),以指示(最起碼指示)操作開始點(diǎn),大多數(shù)操作還使用此...[繼續(xù)閱讀]
Graphics類方法允許繪制直線、矩形和弧形,這些方法與J2SE中可用的方法極其相似。但Java2D并不提供高級功能,甚至某些基本功能都被舍棄了,如用來繪制多邊形和折線等的易用方法,不過可以很容易地模擬其中的一些方法。繪制工作的第...[繼續(xù)閱讀]
由paint()方法獲得的Graphics對象的原點(diǎn)最初置于Canvas的左上部,但可以使用translate()方法將這個坐標(biāo)原點(diǎn)移動到你希望放置的任何位置:publicvoidtranslate(intx,inty)該方法將原點(diǎn)重新放置在坐標(biāo)系統(tǒng)中的點(diǎn)(x,y)位置處,這個點(diǎn)位置依照調(diào)用tra...[繼續(xù)閱讀]