我按下游戏按钮时不调用KeyPressed方法

时间:2012-01-26 12:48:11

标签: netbeans java-me lwuit

我向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 个答案:

答案 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?

我在这个问题中解决了这个问题