2014-09-26 62 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