2012-01-26 2 views
1

Я добавил gameKeyListener() в свой Form, когда назначается вверх и вниз , но метод keyPressed() не вызывается. Мой код:Метод 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

Когда вы используете 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; 
    } 

}

+0

Спасибо вам большое! – Glenncito

+0

@frayab, вы выиграете на этот раз, но мы снова увидим мир SO – Mun0n

1

Вы можете увидеть этот пост: How to detect key pressed event in LWUIT form?

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

+0

. Я закончил с вышесказанным выше кодом после прочтения сообщения, которое вы упомянули, и я все еще оставался с проблемой. – Glenncito

Смежные вопросы