2013-01-05 6 views
1

NUM0-9 버튼을 클릭하여이 Java 코드가 문자를 인쇄하지 않는 이유는 무엇입니까?NUM0-9 버튼을 클릭하여이 Java 코드가 문자를 인쇄하지 않는 이유는 무엇입니까?

Code: 
switch(this.getGameAction(keyCode)){ 
      case Canvas.KEY_NUM2: 
       System.out.println('A'); 
       break; 

      case Canvas.KEY_NUM0: 
       System.out.println('B'); 

     } 

오류가 나타나지 않습니다. 왜?

+0

NUMLOCK 키보드가 켜져 있습니까? –

+0

문서를 참조하십시오 : http://www.j2megame.org/j2meapi/JSR_118_Mobile_Information_Device_Profile_2_0/javax/microedition/lcdui/Canvas.html#gameactions – imxylz

+0

이 답변으로이 코드가 작동하지 않는 이유를 설명하기에 충분하지 않습니다. 나는 더 많은 설명과 solvation이 필요하다. 더 말할 내용 : 코드는 LOW API Canvas에서 추상 메소드 keyPressed로 생성되었습니다. – user1939029

답변

1

KEY_NUM0-9 값이나 KEY_STAR 및 KEY_POUND에 getGameAction()을 사용하지 마십시오. 당신은 이렇게 :

public void keyPressed(int kc) { 
if (kc == KEY_NUM1) {} // key number 1 pressed 
if (getGameAction(kc) == LEFT) {} // left pressed 
}