J2ME GameCanvas распознающие ключи - PullRequest
0 голосов
/ 19 апреля 2011

Я хочу распознать некоторые ключи в моем проекте 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 Ответ

1 голос
/ 19 апреля 2011

Canvas.KEY_STAR - это keyCode, а не gameAction.

if (keyCode == Canvas.KEY_STAR) {
    System.out.println("That's the Star");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...