2011-05-06 1 views
0

lwuit에서 keypressed method 양식을 재정의하는 방법은 무엇입니까? 키패드에서 숫자 1을 누르는 경우 사용자가 1을 눌렀 음을 어떻게 알 수 있습니까? 캔버스에서 keypressed 메서드를 처리하면됩니다. 그러나 lwuit에서이 방법을 다루는 방법. 및 어떤 수신기를 구현해야합니까? 당신은 항상 수업 시간에 그 Methos는을 무시할 수 있도록 keypressed를키 누르기 방법 재정의

답변

0

, 당신은 다음 프로그램을 실행

public void keyPressed(keyCode){ 
System.out.println(keyCode); 
} 

에 키 코드를 인쇄 정확한 키 코드를 khow 해달라고하면

this example

를 참조 인터페이스 방법 "1"을 누른 다음 출력을 봅니다.

+0

청취자를 등록한 구성 요소는 무엇입니까? 코드를 볼 수 있습니까? –

1

양식의 keyPressed/Releaseed 메소드를 대체 할 수 있습니다 (일반적으로 릴리스를 대체해야합니다!). 모든 포커스 가능 구성 요소에는 이러한 방법이 있으며 포커스가있을 때 keyPressed/Released 호출을 수신하므로 구성 요소에서도이를 재정의 할 수 있습니다. 숫자/문자 키용으로 수신되는 키 코드는 실제 문자입니다 (예 : '1').

형식 (addKeyListener, addGameKeyListener)의 형식으로 키 수신기/게임 수신기를 사용하여 양식의 전역 수신기를 등록 할 수 있습니다.

LWUIT에는 탐색/동작 단추에 대한 "게임 키"개념이 있으므로이 단추의 값은 플랫폼마다 다를 수 있습니다.