RE: 키 값 아는 방법


[ Follow Ups ] [ Post Followup ] [ 자바 묻고 답하기 ]

Posted by 윤경구 on November 24, 1997 at 20:36:55:

In Reply to: [Q]자꾸 귀찮게 해서 죄송합니다. 윤경구님.. posted by 박종석 on November 24, 1997 at 11:08:09:

제가 계속 질문을 잘못 이해하고 있었군요.
(지금도 잘못 이해하는지 모르겠습니다.)
requestFocus를 사용하면 캔버스와 패널도 한번씩 키보드 이벤트를 받을 수 있는데요.
문제는 어떻게 한글의 키값을 알 수 있느냐 하는 것인 것 같네요.
즉 'ㅁ'이 눌려졌을 때 이것을 A 키가 눌렸음을 아는 것이 질문 아닌가요?
이것은 간단하게 알 수 있습니다.
즉, keyPressed 대신에 keyReleased를 구현하면 됩니다.
한글처럼 입력기가 있는 키 이벤트는 keyPressed->keyReleased로 바로 이벤트가 발생하면서
keyPressed에서는 키 값을 전혀 읽지 못하고 keyReleased에서 파악되는 특징이 있습니다.
영문이라면 keyPressed->keyTyped->keyReleased의 순서로 키 이벤트가 발생하는데
한글 같은 경우는 keyTyped가 생략되더군요.
이것이 질문한 내용이 맞으면 좋을텐데요...



Follow Ups:



이어서 글올리기(답하기)

이름:
E-Mail:
제목:
내용:
관련 URL(선택):
URL 제목(선택):
관련 이미지 URL:


[ Follow Ups ] [ Post Followup ] [ 자바 묻고 답하기 ]