另一方面,低级API则能够完全控制应用程序的用户接口,能够直接访问输入装置。但是,由于显示屏大小和按键数的不同而经常出现不同的固有装置,就会降低低级API的移植性能。
MIDP的用户接口的基本设置是Display类和Displayable类。用Displayable的对象表示画面本身,Display 的对象是控制这个画面的 display manager。
Displayable有下述3个种类。
Screen 预先定好结构,不能再增加其他的component。(TextBox,List等) Form 不通用的Screen可能会导致TEXT、画像、Item混杂 Canvas 能够控制图表的表示,能够完全访问低级的事件。
图:Displayable的层次结构
MIDP应用程序中,Display自当别论,一个MIDlet里必须得有一个Display的对象。用Display.getDisplay()能够得到Display的对象。利用Display.setCurrent(Displayable nextDisplayable)等方法能够切换画面。
♦ 1-2-2 Image
为了能利用画像数据,使用Image 对象。Image的对象能在Canvas上绘画。能够配置在Form,Alert,List,ChoiceGroup等要素中。
要制作Image 对象应先使用Image.createImage方法。
在N800上能处理png format画像文件。
高级API
♦ 2-1 运用高级API(Screen子类)
♦ 2-1-1 List
List是实现choice的接口,是能够实现多种选择的
组件在Screen的子类中。用以下的构造函数去创建一个List对象。
• List(String title,int listType)
• List(String title,int listType,String[] stringElements,Image[] imageElements)
第一个构造函数是用来创建初始化为空的List的,以后list中元素是可添加的。第二个构造函数可用来直接初始化list中元素的。
根据选择方式不同,List分为3类。根据需要可选择任一种类型。
EXCLUSIVE 仅能选择其中一项 IMPLICIT 目标项一旦选定立即执行 MULT
ipLE 同时可选择多项
listType:EXCLUSIVE listType:IMPLICIT
listType:MULTIPLE
♦ 2-1-2 TextBox