站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题模拟按键问题

模拟按键问题

摘要: 模拟按键问题


不知道为什么。我在使用虚拟键GAME_A_PRESSED的时候会出现一些错误。

比如:
int key = getKeyStates();

if ((key & GAME_A_PRESSED) != 0){
System.out.println("bear");
}

当我在电脑键盘上按下这个键的时候他就会不停的输出bear。但是当我按模拟器上的虚拟键时,按一次出现一次。
如果我把GAME_A_PRESSED换成LEFT_PRESSED的时候,又不会出现这种情况,请问为什么啊。。。


你自己把key和GAME_A_PRESSED的值打印出来,就能分析出是什么问题了


如果按下的话是512和512
不按的话是0和512。。
楼上的能说清楚点吗?我确实没明白啊


如果按下的话是512和512
不按的话是0和512。。

----------------------------------
这个是你觉得应该是的值,还是经过STEP或者System.out.println()测试出来的值,先确认



是System.out.println()测试出来的啊


当我在电脑键盘上按下这个键的时候他就会不停的输出bear。但是当我按模拟器上的虚拟键时,按一次出现一次。
如果我把GAME_A_PRESSED换成LEFT_PRESSED的时候,又不会出现这种情况

--------------------------------------------------

难道这两种情况下的值都一样吗??


电脑键盘的按钮设置响应的不一样吧


不知道怎么回事啊。。只有在用GAME_A_PRESSED和GAME_B_PRESSED GAME_C_PRESSED GAME_D_PRESSED的时候才会出现这种问题。在用方向键和开火键的时候就不会有问题了


键盘按住不放会重复的,模拟器按键按下等价按一次


但是只要你按了一次以后。。它就会不停的响应。。直到游戏结束。。。


↑返回目录
前一篇: 怎样用j2me读取电话簿中的内容
后一篇: ImageItem的问题