我知道 J2ME 已经过时了,但我必须为作业做这件事。目前,我正在使用 GameCanvas 类,我的游戏是一个线程,所以我的代码看起来像这样..
class Game extends GameCanvas implements Runnable {
public GameCanvas() {
super(false);
}
public void run() {
while (true) {
draw();
flushGraphics();
}
}
protected void keyPressed(int keyCode) {
System.out.println("Hey, it actually worked.");
// other code to handle key press...
}
}
可悲的是,keyPressed
无论我的垃圾邮件在模拟器的数字键盘上多么难受,该方法都不会被调用。我知道有这个getKeyStates()
方法GameCanvas
,但我不想使用它,因为我不仅要捕获游戏键,还要捕获数字键 1~9。
有谁知道为什么我的代码没有进入我的keyPressed()
方法,以及我能做些什么?非常感谢。
不知道我哪里出错了……但是在这里和那里进行了一些调整之后,它开始工作得很好。非常感谢你们!:)