如何获得字符键的唯一键代码

时间:2014-09-26 08:50:37

标签: java keycode key-events

默认列表器只包含字符键的字符值,所有字符值的代码VK_UNDEFINED,但这会在字符和系统键处理之间产生差异。

如何使用一种方法处理所有键,独立类型?

这是一个问题,因为我尝试将密钥保存在文本文件中,因此我需要检查是否有代码或字符来解析此文件。

1 个答案:

答案 0 :(得分:1)

它对我有用:

import java.awt.event.*;
import javax.swing.*;

class TestKeyCode implements  KeyListener {

    public void keyPressed(KeyEvent e)
    {
        System.out.println("keyPressed(KeyEvent e)");
        int code= e.getKeyCode();
        System.out.println("code = " + code);
    }

    public void keyReleased(KeyEvent e) {
    }

    public void keyTyped(KeyEvent e) {
    }

    public static void main(String[] args) {
        JFrame jf = new JFrame();
        jf.setSize(800, 800);
        TestKeyCode tkc = new TestKeyCode();
        jf.addKeyListener(tkc);
        jf.setVisible(true);
    }
}