第一個問題是addKeyListener確實會在我放置它的位置發生紅線。我在網上查看了各種不同的例子,但似乎我錯過了一些東西。當我按下ESCAPE鍵時,我無法訪問KeyPressed功能
這裏是我的代碼:
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.");
}
}
}
在此先感謝
_addKeyListener does redlined_這是否意味着代碼在您添加該語句時無法編譯? – gnat 2012-02-24 07:02:05
是的,我的意思是說它將這條線視爲錯誤。 – Glenncito 2012-02-24 12:56:23