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