繁体   English   中英

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

[英]Java AWT in Windows CE doesn't recognize Key pressed or Key down event

我试图在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)

有谁知道为什么会这样?

提前致谢

尝试使用常规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");
        }
    });
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM