Я знаю, что 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()
и что я могу с этим поделать? Большое спасибо.
Не знаю, где я ошибся... но после небольшой настройки тут и там все заработало отлично. Большое спасибо, ребята! :)
constructor
! Вместо этого вы написали конструкторsuperclass
! - person pheromix   schedule 12.12.2011