我试图让一个"键关闭"或"按键"在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)
有谁知道为什么会这样?
提前致谢
答案 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");
}
});
}