метод KeyPressed не вызывается, когда я нажимаю кнопку игры - PullRequest
1 голос
/ 26 января 2012

Я добавил gameKeyListener() к своему Form для случаев, когда вверх и вниз Button вводится, но метод keyPressed() не вызывается.Мой код:

    Form f = new Form();
         f.addGameKeyListener(Canvas.UP, this);
   f.addGameKeyListener(Canvas.DOWN, this);
          f.show();
}
    public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

public void actionPerformed(ActionEvent evt) {
       }

   public void keyPressed(int key)
{
   System.out.println ("Pressed");
    switch (key){
        case Canvas.DOWN:
            //code
            System.out.println ("Pressed");
            break;
        case Canvas.UP:
            //code
            System.out.println ("Pressed");
            break;
    }
}

}

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 26 января 2012

Когда вы используете addGameKeyListener это событие пожара.Попробуйте это:

public void actionPerformed(ActionEvent evt) {
switch (evt.getKeyEvent()){
        case Canvas.DOWN:
            //code
            System.out.println ("Pressed");
            break;
        case Canvas.UP:
            //code
            System.out.println ("Pressed");
            break;
    }

}

1 голос
/ 26 января 2012

Вы можете увидеть это сообщение: Как обнаружить событие нажатия клавиши в форме LWUIT?

Я решил это в этом вопросе

...