基于屏幕的MIDP图形用户界面应用编程接口类应用接口的应用
一. 图形1、 图形简介
移动信息设备描述 (MIDP) 为在 MIDP 容器中运行的应用程序定义了一组应用程序编程接口 (API)。API 本身基于有限连接设备配置 (CLDC) 应用程序编程接口。MIDP 用户界面应用程序编程接口类不是基于 Java 抽象窗口工具包 (AWT) 设计的。它们专为手机和寻呼机等小型移动信息设备而设计,这些设备的特点是小屏幕和小键盘。程序员在编写 MIDP 图形应用程序时,可能只使用 MIDP 或 CLDC 应用程序编程接口。
MIDP的中心抽象是屏幕,这句话的意思是MIDP的用户界面设计是基于屏幕的(-based)。即该类封装了特定于设备的图形和用户交互,所有的用户界面组件都位于屏幕上,并且一次只显示一个屏幕,并且只能浏览或使用该屏幕上的项目。所有用户界面事件都由屏幕处理。并且只将高级事件传递给应用程序。之所以采用这种面向屏幕(-)的方式,主要是因为移动设备的显示屏和键盘种类太多,几乎每个厂商都或多或少有所不同。图 1 是基于屏幕的 MIDP 图形用户界面的一些示例。
图 1:基于屏幕的 MIDP GUI
MIDP 应用程序编程接口具有高级和低级用户接口类。高级用户界面类(如Form、List、、Alert、和)可适配设备:支持图像、文本、文本输入框、单选按钮等。按需绘制任意图形。它可以在各种尺寸的彩色、灰度或黑白屏幕的手机上运行。高级用户界面类是通用用户界面元素的抽象,它们的目的是提高跨不同设备的可移植性,并使用本机设备外观。低级 API 提供对显示内容的更直接控制,但设计人员应确保跨不同设备(显示尺寸、键盘、颜色等)的可移植性。
所有 MIDP GUI 类都是 javax..lcdui 包的一部分。
2、画面
MIDP 有两种主要的屏幕类型:
高级屏幕
它包括简单的高级屏幕类,例如 List 和 . 用户不能向这种类型的屏幕添加额外的 GUI 组件。九宫格示例程序使用的画面继承自List类,供玩家在游戏开始时选择棋子。
一般的 Form 屏幕类与 List 类类似,但它允许使用额外的图形元素,例如图像、只读文本字段、可编辑文本字段、可编辑数据字段、标尺和选项组。可以随意添加或删除表单条目。九宫格例程中不使用Form类。
B 低级画面
(画布)屏幕(和图像类)可用于编写基于低级 API 的用户界面。这些类为程序员提供了很大程度的绘图灵活性。程序员可以绘制各种类型的图形元素,例如:直线、圆弧、矩形、圆角矩形、圆形、文本(不同的颜色、字体、大小)、位图剪辑等等。大多数游戏都是使用基于画布屏幕类的主要 GUI 元素编写的。
用户界面通常由一个或多个屏幕组成。由于一次只能显示一个屏幕,因此设计良好的结构很重要,这样可以更轻松地处理屏幕之间的内容切换。
下面的代码片段说明了在 a 中切换屏幕的方法,基于屏幕类和相应的回调。
片段1:
班级
{
;
;
()
{
…
}
空白 ()
{
= .(这个).();
如果(==空)
{
=新的(这个,...);
。(这)。();
//显示应用程序的第一个UI屏幕
}
别的
{
。(这)。();
}
}
// 切换到下一屏的回调
空白 ()
{
…
=新的(这个,...);
。(这)。();
}
// 回调终止应用程序
空白 ()
{
…
(错误的);
();
}
…
}
这个使用两个屏幕类(和)作为用户界面。执行时天外神坛,它将当前显示屏幕设置为 。当需要切换时,调用父方法(参见下面的代码)。方法来创建并设置为当前显示的屏幕。
片段 2:回调示例
班级形式{
;
()
{
这。= ;
…
}
无效 (c)
{
如果 (c == )
{
.();
}
…
}
…
}
3、MIDP 用户界面应用程序编程接口
MIDP 设备有责任确保基于高级应用程序编程接口类的用户界面对象的可移植性和适用性。
另一方面手机游戏编程软件,低级类喜欢并给程序员更多的余地来控制其用户界面的视觉呈现,并监听低级键盘事件。程序员还负责确保应用程序在具有不同特性(例如显示尺寸、颜色或黑白以及不同键盘类型)的移动设备上的可移植性。例如,可能需要使用 () 和 () 方法来调整用户界面的外观以适应一个或多个设备的可用大小。
下面九宫格套路将介绍:
高级应用程序编程接口的简单应用;
使用低级应用程序编程接口绘制线条、圆弧、字符串和图像等图形;
具有不同显示尺寸的移动设备之间的移植问题
键盘代码和游戏动作之间的映射
本章概述了 MIDP GUI 的设计手机游戏编程软件,有关详细信息,请参阅
.
:
页:
[1]