2014-09-26 68 views
0

默认的列表工具只有字符键的字符值,而的代码是,它们都是VK_UNDEFINED,但是这会在字符和系统键处理之间产生差异。如何获取字符键的唯一键码

如何处理全部键有一种方法,独立它的类型?

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

回答

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

这是奇怪的:Oracle文档说,该字符,则** **不调用keyPressed事件。但它的工作原理,谢谢! – TEXHIK 2014-09-26 11:54:07