J2ME界面和Command命令按钮
详解MIDlet结构
javax.microedition.midlet包中,只包含一个类:MIDlet。
MIDlet(Mobile Information Devices let)是手机上运行的JavaME应用程序,即移动信息设备小程序。理论上讲,手机应用程序都是MIDlet,所以在编写的过程中,为了让MIDlet有自己的功能,编写的程序应该继承javax.microedition.midlet.MIDlet。
MIDlet类是一个抽象类,抽象类无法直接实例化,但可以继承它,并且重写里面的抽象函数。
在这个类里面有一些成员函数,其中有六个比较重要,分别是:
三个抽象函数,必须被重写:
protected abstract void startApp()
protected abstract void pauseApp()
protected abstract void destroyApp(boolean unconditional)
三个普通函数:
public final void notifyPaused()
public final void notifyDestroyed()
public final void resumeRequest()
MIDlet开发好之后,如果需要放在手机上面运行,就必须进行打包。打包方法为:右击项目节点,找到“J2ME” 菜单,可以选择“Create Package”来创建普通包,也可以选择“Create Obfuscated Package”来创建加密的包。
创建完毕,生成了一个包:Prj2_1.jar,一个配置文件:Prj2_1.jad。
理论上讲,将deployed下面的两个文件拷贝到目标系统中就可以运行。
Command命令按钮添加
界面分为高级界面和低级界面:
高级界面是界面上的效果都是由控件组成的;
低级界面是界面效果都是通过手工编程,在画布上画出来的。
高级界面中的控件有两种:能够充满整个界面的控件和不能充满整个界面的控件;其中,能够充满整个界面的控件都是都是javax.microedition.lcdui.Displayable的子类,不能充满整个界面的控件都是javax.microedition.lcdui.Item的子类。
本章中主要讲解高级界面。
按钮排布规律
在讲解Form之前,有几个重要规定需要理解一下:
MIDlet只是提供一个运行平台,上面的界面需要自己加上去来生成,如可以将Form加到MIDlet上。
用Display类可以将Form加到MIDlet上,方法见教材第二章2-2-1节。
软键上方的菜单,是javax.microedition.lcdui.Command对象。Command不是Displayable的子类,不能充满整个界面。不过,Command虽然不能充满整个界面,但是可以依赖于Displayable,添加到Displayable上,因为Form是Displayable的子类,因此可以添加到Form上。
按钮事件