只能做到监听大写字母的事件,因为有KeyCode.E 但没有小写字母的,大佬们这如何解决
自己封装个键盘的监听类:
class MyListener implements KeyListener {
@Override // 按下
public void keyPressed(KeyEvent e) {
textArea.append("按下:"+KeyEvent.getKeyText(e.getKeyCode()) + "\n");
}
@Override // 松开
public void keyReleased(KeyEvent e) {
textArea.append("松开:" + KeyEvent.getKeyText(e.getKeyCode()) + "\n");
if(KeyEvent.getKeyText(e.getKeyCode()).equals("C")) {
textArea.setText("");
}
}
@Override // 输入的内容
public void keyTyped(KeyEvent e) {
textArea.append("输入:" + e.getKeyChar() + "\n");
}
}
通过实际运行程序
可以看的出e.getKeyCode()方法获得的结果都是大写的
e.getKeyChar() 有大写也有小写
大小写字母应该是通用的啊
可以获取asc码自己处理