J2ME编程中的三种低级用户界面事件处理技术比较[6]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

这样就将游戏编程中的三种逻辑:延迟、响应用户操作、重新绘制,隔离了开来,分别在用户线程和系统线程中进行。

为了解决这个不足,MIDP2.0GameCanvas内部引入了一种新的事件处理方式按键状态(keyStates)机制。

2、  使用keyStates

按键状态指系统通过一个变量来记录手机键盘上每个和游戏动作有关的按键,如果该键按下则设置对应的位(bit)1,否则为0,然后可以通过位运算获得哪个按键被按下。

注意:按键状态只能在MIDP2.0GameCanvas子类中里面使用,而且只能处理和游戏相关的按键。如果支持该处理方式处理游戏按键的话,将在keyPressed方法中无法接收到和游戏相关的按键,其他按键还可以正常接收响应。

如果要使用该功能,首先要在GameCanvas子类的构造方法中,让该界面支持该操作,这个步骤可以使用GameCanvas的构造方法来实现,代码如下:

//使该界面支持按键状态处理

super(true);

本文关键:J2ME编程中的三种低级用户界面事件处理技术比较
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top