java GUI 键盘事件

来源:互联网 发布:theme.custom.js 编辑:程序博客网 时间:2024/05/22 12:11
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()+"除了一些不可见字符看不见");            }        });