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