之前我把原来在Win写的一个AWT的一个简单练习迁到Centos下,却发现整个demo对键盘监听功能部分失效了,表现为方向键可以用,但普通字母都无法监听到,当时学习比较锦,在简单改动后问题没有得到解决就先放在一边了。
今天在码完一段Map的练习之后瞟见了这个module,才想起这么一个问题没解决。汗。。(重度拖延害死人)
class KeyListener extends KeyAdapter{
@Override
public void keyTyped(KeyEvent e) {
super.keyTyped(e);
}
@Override
public void keyPressed(KeyEvent e) {
switch (e.getKeyCode()){
case KeyEvent.VK_A :
reStart();
break;
case KeyEvent.VK_C :
wudi(0);
break;
default:
System.out.println(e.getKeyCode());
}
}
@Override
public void keyReleased(KeyEvent e)
}
}
在这个片段中本来应该有输出KeyCode,但一直没有。
这个问题最后还是被解决了,原因是我用的IBUS的英文模式,在那个模式下,输入并没有被直接被得到(猜测)。换成en后问题解决。