J2ME手机游戏设计与开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.1 高级屏幕类概述

3.1.1 MIDP界面介绍

MIDP的用户界面大致上可分为两类:高级界面API和低级界面API。高级API主要用于业务处理应用程序,其客户端运行在MIDP设备上。

高级用户界面的绘制是通过移动信息设备的MIDP实现来完成的,其具体程序不需要也不能够对封装的对象进行自定义,例如改变其颜色、形状等属性。除此之外其对象的功能事件也已经封装完成,用户只能够使用,不能改变。

Screen类是所有高级屏幕类的父类,其子类实现了高级API,构建了手机的应用程序界面,移植性比较高。

Canvas类则是实现了低级API,具有较好的拓展性,主要应用在一些需要对界面外观进行修改和严格控制的程序,具体的使用将在第4章进行介绍。

3.1.2 高级屏幕类层次介绍

高级用户界面为了提高其可移植性封装了一些组件对象,在高级用户界面中主要是通过对这些封装的对象进行组合形成最后的应用性程序界面,高级屏幕类的层次结构如图3-1所示。

图3-1 高级屏幕类层次结构

Displayable类是所有高级屏幕类的父类,同时也是一个抽象类,不能实例化,但是Displayable派生两个子类Canvas和Screen,其中Screen类又派生出4个子类:TextBox、List、Alert和Form,这4个子类是具体可实现的高级屏幕类。

高级屏幕类对应的功能介绍如表3-1所示。

表3-1 高级屏幕类介绍

在4个子类中Form类比较特殊,它是一个框架类,本身没有内容,通过在Form中添加不同的Item,Item及派生的子类如图3-2所示。

图3-2 Item及其子类

Item及其子类的功能介绍如表3-2所示。

表3-2 Item及其子类介绍

除了上面介绍的类之外,还有两个与本章内容相关的类,一个是Command按钮类,用于响应高级事件,实现用户交互。另外一个是Ticker滚动条类,每个高级屏幕类都可以绑定一个滚动条,用来显示滚动文本信息。