当前页面: 开发资料首页 → J2ME 专题 → 请解释一下J2ME的按键事件触发过程
请解释一下J2ME的按键事件触发过程
摘要: 请解释一下J2ME的按键事件触发过程
为什么在一个基类写一个
public abstract void handleKeyPress(int keyCode, int gameAction);
方法,就可以响应按键事件?
实在不明白,请高人解答。
自己顶一下~
高手救命啊~~
你可以在Canvas里面的keyPressed, keyReleased函数里面得到触发的keyCode从而控制你的游戏~~
按键属于KVM后台控制的,有单独的线程在不停地轮询,这是你无法控制的,你所要做的仅仅是获取捕获到的键值
不建议在keyPressed或者keyReleased里面有太复杂的操作,那样可能会造成按键响应的奇怪问题
现在是这样的,我有一个基类Floater,没有继承任何父类。然后在里面写了一个
public abstract void handleKeyPress(int keyCode, int gameAction);
然后在子类实现,就可以被按键事件并得到KeyCode。这是为什么?是什么机制触发了这个事件并且能给我自己定义的方法?
另一方面,同时还有一个
public abstract void handleKeyRelease(int keyCode, int gameAction);
方法,同样在子类实现,但是却无法在按键被释放的时候被触发,这又是为什么?
请高手解惑!!
难道没有人做J2ME吗?……
是让你自己去调用吧。
你是做KVM的还是开发MIDP的?