tf.addKeyListener(new KeyAdapter() {
//例如,按下 Shift 键会生成 keyCode 为 VK_SHIFT 的 KEY_PRESSED 事件,
// 而按下 'a' 键将生成 keyCode 为 VK_A 的 KEY_PRESSED 事件。
// 释放 'a' 键后,会激发 keyCode 为 VK_A 的 KEY_RELEASED 事件。
// 另外,还会生成一个 keyChar 值为 'A' 的 KEY_TYPED 事件。
//键入某个建触发
public void keyTyped(KeyEvent e) {
//super.keyTyped(e);
System.out.println("KEYTYPED:"+e.getKeyChar());
}
//有按下某个建就触发
public void keyPressed(KeyEvent e) {
//super.keyPressed(e);
//获取建的code 和 char
System.out.println(e.getKeyCode()+" "+e.getKeyChar());
//如何获取组合键 例如获取 Alt+Shift+M
if(e.isShiftDown()&&e.isAltDown()&&(e.getKeyCode()==77))
{
System.out.println("Alt+Shift+M!");
}
}
//释放某个建就触发
public void keyReleased(KeyEvent e) {
//super.keyReleased(e);
System.out.println("释放"+e.getKeyChar()+"除了一些不可见字符看不见");
}
});