midP程式的图像接口相对于标准JAVA的AWT接口要简单得多,他分为低级API和高级API。低级图像API使研发者能更直接地控制屏幕显示和键盘输入,他基于抽象类Canvas,一般用于编写游戏程式,他的可移植性要由研发者自己确保。高级图像API能在不同设备之间有非常好的可移植性,但研发者能调整的余地也相应地非常小,他基于抽象类Screen,并有Alert,Form,List,TextBox四个具体的子类,这4个子类分别表示警示框、表单、列表框、文本输入框。另外,高级API还提供了许多图像组件,包括Command,ChoiceGroup,DateField,Gauge,ImageItem,StingItem,TextField等,他们都能添加到Alert和Form中。有些图像组件还提供了和AWT相似的事件及事件响应处理方式。
midP程式一般要和各种资源文件一起压缩成一个jar文件。发布时,还需要有一个扩展名为jad的描述文件,他包含了midP程式的名称、版本、jar文件的位置及大小等信息。JAVA手机首先要访问的是描述文件,再根据描述文件的信息把midP程式安装到本手机,然后才能运行。
3 研发实例
midP程式真实的运行环境是JAVA手机,但他的研发却是在PC机上进行的,因此研发环境一般都提供仿真器对程式进行测试。各种手机厂商都有自己的研发、测试环境,下面介绍的例子程式,是在SUN公司的midP实现中调试通过的。
3.1 程式功能
本例子包含2个midP程式,第1个程式运行时需求用户输入姓名,并选择性别,然后程式根据性别和当前时间向用户输出一句问候语。第2个程式运行时让用户选择图片名称,然后把这幅图片在屏幕上显示出来。这2个midP程式由同一个描述文件描述。
3.2 程式原始码及注释
3.2.1 第1个midP程式(sample1.java)(略...)
3.3 研发过程(视窗系统 2000平台下)
(1)从SUN公司的网站下载midP2.0版(http:va.sun.com/products/midp),并解压到c:\midp2.0fcs
(2)从SUN公司的网站下载JAVA标准版研发工具JDK1.3.1,安装在c:\jdk1.3
(3)建一工作目录,并把上述3个文件存入该目录
(4)另外再找3个图像文件,转化为png格式后以t1.png,t2.png,t3.png的名字存入工作目录
(5)进入MS-DOS方式,转入工作目录,设置以下环境变量:
(6)编译2个JAVA文件:
来源:现代电子技术