2013-04-13 5 views
3

keyevent 키 코드 값을 문자열 또는 char 값으로 변환하려고합니다. 어느 쪽이든 할 것입니다.키 코드를 문자열 또는 문자로 변환하는 코드

예를 들어 '스페이스'를 누르면 '말할 수 있습니다'에 키 코드 20이 있으며 그 값을 char 또는 문자열로 변환하고 싶습니다. 그렇게하는 표준적인 방법이 있습니까? 아니면 키보드의 모든 키에 대해 'if'문구를 써야합니까?

+1

[KeyEvent.getKeyText()] (http://docs.oracle.com/javase/6/docs/api/java/awt/event/KeyEvent)와 같은 의미입니까? .html # getKeyText % 28int % 29)? –

답변

10

char c = (char) keycode; e는의 KeyEvent의 변수 매개 변수 인 경우

+0

이것은 간단한 (ascii) 문자 – bluevoid

+0

에 대해서만 잘 작동합니다. O_O 감사합니다! – user2098268

1

지도의 모든 값을에로드하고 각 키를 누를 때마다 값을 가져올 수 있습니다. SPACE-KEY를 누르고 20으로 입력을받는 것처럼, 해당 키와 연관된 값을 맵에서 가져 와서 사용하십시오.

3

,

e.getKeyText(e.getKeyCode()) 

를 사용하지만, 바람직하게는 문자열을 반환

KeyEvent.getKeyText(e.getKeyCode()) 

의 KeyEvent의 정적 맥락에서 그것을 사용하지만 당신은 캐스팅 또는 얻을 수 있습니다 구문 분석 가능한 다른 데이터 유형에서 반환 된 문자열의 값

관련 문제