Я не могу получить доступ к функции KeyPressed, когда я нажимаю клавишу ESCAPE - PullRequest
0 голосов
/ 24 февраля 2012

Первая проблема заключается в том, что addKeyListener делает красный, где бы я его не размещал. Я смотрел различные примеры в Интернете, но мне кажется, что я что-то упустил.

вот мой код:

import net.rim.device.api.system.KeyListener;
import net.rim.device.api.ui.Keypad;

public class BBMIDLET extends javax.microedition.midlet.MIDlet implements KeyListener

    public void startApp() {
    Display.init(this); 

   addKeyListener(new TestKeyPadListener());    

    }

    public class TestKeyPadListener implements KeyListener {

    public boolean keyChar(char key, int status, int time) {
        System.out.println("key: " + key);
        return false;
    }

    public boolean keyDown(int keycode, int time) {
        System.out.println("keycode: " + keycode);
        if (Keypad.key(keycode) == Keypad.KEY_ESCAPE) {
            System.out.println("Hi");
            return false;
        }
        return true;
    }

    public boolean keyUp(int keycode, int time) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public boolean keyRepeat(int keycode, int time) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public boolean keyStatus(int keycode, int time) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}
}

Заранее спасибо

1 Ответ

1 голос
/ 24 февраля 2012

addKeyListener(KeyListener l) не является методом javax.microedition.midlet.MIDlet или net.rim.device.api.system.KeyListener, и вы не объявили его нигде в своем классе BBMIDLET, поэтому он не определен.

...