浏览 1093 次
锁定老帖子 主题:JAVAME学习笔记(5)
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-01-10
// 获得键的状态并存储 int keyState = getKeyStates(); if ((keyState & LEFT_KEY) != 0) { positionX--; } else if ((keyState & RIGHT_KEY) != 0) { positionX++; } 调用这个方法的副作用是不能及时清除过期的状态。在一个getKeyStates调用后如果紧接着另一个调用,键的当前状态将取决于系统是否已经清除了上一次调用后的结果。 某些设备可能无法直接访问键盘硬件,因此,这个方法可能是通过监视键的按下和释放事件来实现的,这会导致getKeyStates可能滞后于当前物理键的状态,因为时延取决于每个设备的性能。某些设备还可能没有探测多个键同时按下的能力。 请注意,除非GameCanvas当前可见(通过调用Displayable.isShown()方法),否则此方法返回0。一旦GameCanvas变为可见,将初始化所有键为未按下状态(0)。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |