通常低级事件的处理是为了满足游戏开发的需要,因为游戏开发相关的问题非常复杂。因此不在这里进行阐述,有兴趣的朋友可以和我索要相关的游戏开发资料。MIDP定义了如下键值在Canvas类内
private Display display;
private KeyCanvas keyCanvas;
protected void startApp() throws MIDletStateChangeException
{
display = Display.getDisplay(this);
keyCanvas = new KeyCanvas();
display.setCurrent(keyCanvas);
}
protected void pauseApp()
{
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException
{
}
}
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Graphics;
public class KeyCanvas extends Canvas implements CommandListener
{
private String key = "Press any key";
protected void paint(Graphics g)
{
g.setColor(255, 255, 255);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0, 0, 0);
g.drawString(key, getWidth() / 2, getHeight() / 2, Graphics.TOP
| Graphics.HCENTER);
}
public void keyPressed(int keyCode)
{
key = keyCode + " is pressed";
repaint();
}
public void keyReleased(int keyCode)
{
key = keyCode + " is released";
repaint();
}
public void commandAction(Command arg0, Displayable arg1)
{
}
}