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