我向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;
}
}
}
提前致谢。
答案 0 :(得分: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;
}
}
答案 1 :(得分:1)
你可以看到这篇文章:How to detect key pressed event in LWUIT form?
我在这个问题中解决了这个问题