所有MIDlet都派生自抽象基類javax.microedition.midlet.MIDlet,其中包括MIDP平臺為控制MIDlet生命期所調用的方法,還有MIDlet本身用來請求改變其狀態(tài)的方法。MIDlet必須有一個公共的默認構造函數(shù)(也就是說,不需要參數(shù)的構造函數(shù)),如果需要完成...[繼續(xù)閱讀]
海量資源,盡在掌握
所有MIDlet都派生自抽象基類javax.microedition.midlet.MIDlet,其中包括MIDP平臺為控制MIDlet生命期所調用的方法,還有MIDlet本身用來請求改變其狀態(tài)的方法。MIDlet必須有一個公共的默認構造函數(shù)(也就是說,不需要參數(shù)的構造函數(shù)),如果需要完成...[繼續(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相關聯(lián)的功能,但它不具備提供標題或包含其他部分的能力。如圖5-1所示,除了那些用來繪制Command或標簽的區(qū)域外,Canvas允許直接訪問MIDP設備...[繼續(xù)閱讀]
如果平臺認為需要將某Canvas的內容繪制到屏幕上去,則調用paint()方法,MIDlet開發(fā)人員需要實現(xiàn)此方法:protectedvoidpaint(Graphicsg)在如下情況下會調用此方法:·由于調用了DisplaysetCurrent()方法,造成Canvas可見?!つ承┗蛉緾anvas被一個Alert或系...[繼續(xù)閱讀]
Graphics類提供了如下操作:·繪制直線、弧形和矩形?!ぬ畛淠郴⌒位蚓匦嗡加玫钠聊豢臻g?!ぽ敵鰣D像?!ぐ碨tring或字符數(shù)據(jù)的格式繪制文本。所有這些操作都使用一個坐標系統(tǒng),以指示(最起碼指示)操作開始點,大多數(shù)操作還使用此...[繼續(xù)閱讀]
Graphics類方法允許繪制直線、矩形和弧形,這些方法與J2SE中可用的方法極其相似。但Java2D并不提供高級功能,甚至某些基本功能都被舍棄了,如用來繪制多邊形和折線等的易用方法,不過可以很容易地模擬其中的一些方法。繪制工作的第...[繼續(xù)閱讀]
由paint()方法獲得的Graphics對象的原點最初置于Canvas的左上部,但可以使用translate()方法將這個坐標原點移動到你希望放置的任何位置:publicvoidtranslate(intx,inty)該方法將原點重新放置在坐標系統(tǒng)中的點(x,y)位置處,這個點位置依照調用tra...[繼續(xù)閱讀]