Windows CE中的Java AWT无法识别按键或按键事件

时间:2015-02-18 21:56:50

标签: java awt windows-ce

我试图让一个"键关闭"或"按键"在Windows CE设备上运行的AWT接口内的事件,它只识别密钥释放事件。 (我不能使用swing,因为jvm不支持swing并运行Java 1.4)

public class MyView extends Panel implements AWTEventListener
{
    public MyView() {
            super();
        this.requestFocus();
            this.getToolkit().addAWTEventListener(this, AWTEvent.KEY_EVENT_MASK);
    }
    public void eventDispatched(AWTEvent event) {
            System.out.println("Event ID: "+event.getID());
    }
}

(我也尝试使用KeyListener)

有谁知道为什么会这样?

提前致谢

1 个答案:

答案 0 :(得分:0)

尝试使用常规KeyListener

public MyView() {
    super();
    this.requestFocus();
    addKeyListener(new KeyListener() {

        @Override
        public void keyTyped(KeyEvent e) {
            System.out.println(e.getKeyChar() + " Typed");
        }

        @Override
        public void keyReleased(KeyEvent e) {
            System.out.println(e.getKeyChar() + " Released");

        }

        @Override
        public void keyPressed(KeyEvent e) {
            System.out.println(e.getKeyChar() + " Pressed");
        }
    });
}