Welcome 微信登录

首页 / 软件开发 / JAVA / 分析MIDP低级事件处理机制

分析MIDP低级事件处理机制2011-02-27在MIDP高级事件处理机制中我们讲述了如何实现CommandListener和ItemStateListener接口来完成高级事件处理。但是来自于键盘输入的低级事件是不能由Command来完成的。你必须继承Canvas类并覆盖其中的方法来完成低级事件的处理。

通常低级事件的处理是为了满足游戏开发的需要,因为游戏开发相关的问题非常复杂。因此不在这里进行阐述,有兴趣的朋友可以和我索要相关的游戏开发资料。MIDP定义了如下键值在Canvas类内

KEY_NUM0

KEY_NUM1

KEY_NUM2

KEY_NUM3

KEY_NUM4

KEY_NUM5

KEY_NUM6

KEY_NUM7

KEY_NUM8

KEY_NUM9

KEY_STAR

KEY_POUND

这些都是按键基本值,为了提高程序的可移植性你应该经可能的使用标准键值,当然有些手机是触摸屏的。事件的传递是通过如下方法来实现的。

protected void keyPressed(int keyCode)

protected void keyReleased(int keyCode)

protected void keyRepeated(int keyCode)

protected void pointerPressed(int x, int y)

protected void pointerDragged(int x, int y)

protected void pointerReleased(int x, int y)

protected void showNotify()

protected void hideNotify()

protected abstract void paint(Graphics g)

commandAction() method of the CommandListener interface