所有MIDlet都派生自抽象基类javax.microedition.midlet.MIDlet,其中包括MIDP平台为控制MIDlet生命期所调用的方法,还有MIDlet本身用来请求改变其状态的方法。MIDlet必须有一个公共的默认构造函数(也就是说,不需要参数的构造函数),如果需要完成...[继续阅读]
海量资源,尽在掌握
所有MIDlet都派生自抽象基类javax.microedition.midlet.MIDlet,其中包括MIDP平台为控制MIDlet生命期所调用的方法,还有MIDlet本身用来请求改变其状态的方法。MIDlet必须有一个公共的默认构造函数(也就是说,不需要参数的构造函数),如果需要完成...[继续阅读]
为了说明MIDlet的生命期以及可以如何对其进行控制,我们将创建一个非常简单的MIDlet,它要完成以下工作:·在调用其构造函数时打印一个消息。·创建一个不断激活的定时器,如果它为活动状态,则置MIDlet为暂停状态,如果它本来是暂停状...[继续阅读]
MIDP规范创建了MIDlet的概念,并定义了它的生命期和执行环境,还指定了MIDlet在所有得到支持的设备上需要提供的编程接口。不过,目前它尚未具体地解决用户如何找到MIDlet套件,如何将MIDlet套件安装在一个蜂窝电话或PDA上,以及要提供哪...[继续阅读]
面向MIDP设备的用户界面模型非常简单。J2SE应用通常包括多个同时可见的窗口,用户只需轻点鼠标即可将输入焦点在这些窗口间移动。而MIDP设备则相反,它要求一次只显示一个“窗口”,而且从一个窗口移动到另一个窗口的能力取决于...[继续阅读]
用高级API编写的MIDlet通常包括一个或多个屏幕,这些屏幕是利用Form、List或TextBox类建立的,另外还包括一组Command从而允许用户通知MIDlet要完成何种操作,以及如何在屏幕之间导航。下面先来创建一个简单的MIDlet,它有一个简单的屏幕,其...[继续阅读]
Canvas是低级API的基本组成单元。由于它是直接从Displayable派生而来的,所以继承了可以与Commands相关联的功能,但它不具备提供标题或包含其他部分的能力。如图5-1所示,除了那些用来绘制Command或标签的区域外,Canvas允许直接访问MIDP设备...[继续阅读]
如果平台认为需要将某Canvas的内容绘制到屏幕上去,则调用paint()方法,MIDlet开发人员需要实现此方法:protectedvoidpaint(Graphicsg)在如下情况下会调用此方法:·由于调用了DisplaysetCurrent()方法,造成Canvas可见。·某些或全部Canvas被一个Alert或系...[继续阅读]
Graphics类提供了如下操作:·绘制直线、弧形和矩形。·填充某弧形或矩形所占用的屏幕空间。·输出图像。·按String或字符数据的格式绘制文本。所有这些操作都使用一个坐标系统,以指示(最起码指示)操作开始点,大多数操作还使用此...[继续阅读]
Graphics类方法允许绘制直线、矩形和弧形,这些方法与J2SE中可用的方法极其相似。但Java2D并不提供高级功能,甚至某些基本功能都被舍弃了,如用来绘制多边形和折线等的易用方法,不过可以很容易地模拟其中的一些方法。绘制工作的第...[继续阅读]
由paint()方法获得的Graphics对象的原点最初置于Canvas的左上部,但可以使用translate()方法将这个坐标原点移动到你希望放置的任何位置:publicvoidtranslate(intx,inty)该方法将原点重新放置在坐标系统中的点(x,y)位置处,这个点位置依照调用tra...[继续阅读]