J2ME GameCanvas识别键

时间:2011-04-19 12:28:00

标签: java java-me

我想识别我的J2ME项目中的一些键 - 即星号(*)键或命令按钮。 getKeyStates()不起作用,即使我使用keyPressed()(或keyReleased(),这非常慢)也无法识别密钥。

似乎NetBeans甚至不会将星形密钥识别为有效的按键(例如,不会调用keyPressed事件。)

我的代码是:

protected void keyPressed(int keyCode)
{
    int ga = getGameAction(keyCode);

    switch (ga)
    {
        case (LEFT):
        {
        }
        break;

        case (RIGHT):
        {
        }
        break;

        case (DOWN):
        {

        }
        break;

        case (UP):
        {
        }
        break;

        case (KEY_STAR):
        {
        }
        break;

        case (KeySoft1):
        {
        }
        break;
    }

    switch (keyCode)
    {
        case (KeyFire):
        {
            //Act accordigly to the situation.
            fbButton.FirePressed();
        }
        break;

        case (KeySoft1):
        {
            fbButton.FirePressed();
        }
        break;
    }
}

我正在使用NetBeans 6.5.1,MIDP 2.0。

1 个答案:

答案 0 :(得分:1)

Canvas.KEY_STARkeyCode而不是gameAction

if (keyCode == Canvas.KEY_STAR) {
    System.out.println("That's the Star");
}