Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取字符密钥的唯一密钥代码_Java_Keycode_Key Events - Fatal编程技术网

Java 如何获取字符密钥的唯一密钥代码

Java 如何获取字符密钥的唯一密钥代码,java,keycode,key-events,Java,Keycode,Key Events,默认listner只有字符键的字符值,所有字符键的code都是VK_UNDEFINED,但这会影响字符和系统键的处理 如何用一种方法独立处理所有键 这是一个问题,因为我试图将密钥保存在文本文件中,所以我需要检查是否有代码或字符来解析此文件。它适用于我: import java.awt.event.*; import javax.swing.*; class TestKeyCode implements KeyListener { public void keyPressed(Key

默认listner只有字符键的字符值,所有字符键的code都是
VK_UNDEFINED
,但这会影响字符和系统键的处理

如何用一种方法独立处理所有键

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

它适用于我:

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);
    }
}

这很奇怪:oracle文档说,字符不会调用按键事件。但它是有效的,谢谢你!