+ -
当前位置:首页 → 问答吧 → 关于 KeyAdapter

关于 KeyAdapter

时间:2011-10-20

来源:互联网

class Key extends KeyAdapter{
public void keyTyped(KeyEvent e){
  int keycode = e.getKeyCode();
  System.out.println("keycode = " + keycode);
}
}
我这样写的一个侦听器 为什么无论任何按键 都是 keycode = 0 的结果 
为什么e.getKeyCode()没能给 keycode赋值
哪里出错了求教

作者: s33126521   发布时间: 2011-10-20

public void keyPressed(KeyEvent e)  
好像是应该覆盖这个方法。

作者: sammiriche   发布时间: 2011-10-20

引用楼主 s33126521 的回复:
class Key extends KeyAdapter{
public void keyTyped(KeyEvent e){
int keycode = e.getKeyCode();
System.out.println("keycode = " + keycode);
}
}
我这样写的一个侦听器 为什么无论任何按键 都是 keycode = ……

不是传值的问题,JDK上写的很清楚了:(对于 KEY_TYPED 事件,该 keyCode 为 VK_UNDEFINED。)
public static final int VK_UNDEFINED
此值用于指出 keyCode 是未知的。KEY_TYPED 事件没有 keyCode 值,用此值代替。
VK_UNDEFINED这个值应该对应的就是0了,你换成 keyPressed 或者 keyReleased 事件,就不是 0 了

作者: passiontank   发布时间: 2011-10-20

热门下载

更多