【发布时间】:2011-12-12 12:13:32
【问题描述】:
我知道 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 方法都不会被调用。我知道GameCanvas有getKeyStates()的方法,但是我不想用它,因为我不仅要捕获游戏键,还要捕获数字键1~9。
有谁知道为什么我的代码没有进入我的keyPressed() 方法,我能做些什么?非常感谢。
不知道我哪里出错了......但是在到处调整一下之后,它开始工作得很好。非常感谢你们! :)
【问题讨论】:
-
首先你没有编码
constructor!相反,您编写了superclass构造函数! -
我的错。我只是匆匆浏览了一个粗略的例子,说明我的班级是什么样子的,哈哈
-
我不是 Java ME 专家,但您的课程不应该实现 ActionListener 或类似的东西吗?
标签: java java-me lcdui gamecanvas