2013-11-22 2 views
0

좋아, 그래서 나는 탁구 게임을 만들었고 멋지다. 그러나 나는 게임에 갈 때마다 모든 컨트롤을 사용하기 위해 창을 클릭해야한다. 창을 클릭하지 않고도 컨트롤을 사용할 수있는 방법이 있는지 궁금합니다. 그냥 질문입니다. 고맙습니다. 답변을하고 미안하지만 투표를 할 수없는 이유는 충분한 평판이 없기 때문입니다.자바 마우스 클릭 이슈

+0

짧은 대답은 아니오입니다. 당신이 JNI/JNA를 사용하기를 원하지 않는 한, 당신이 "W"를 누를 때마다 당신이 게임을 업데이트 할 것이기 때문에 이상하게 보일 것입니다 ... – MadProgrammer

+0

내가 게임을 할 때마다 나는 악취가납니다. 내 친구를 통제하기 시작하려면 창을 빨리 클릭해야합니다. 그렇지 않으면 매우 빨리 죽을 것입니다. – crazyfailure

+0

아, 그건 다른 이슈처럼 들리 겠지만 우연히'KeyListener'를 사용하고 있습니까? – MadProgrammer

답변

0

는 포커스 관련 문제가있는 것으로 잘 알려져 있습니다. 이것은 기본적으로 KeyListener이 부착 된 구성 요소에 포커스가 있고 포커스가있는 경우에만 키 누름에 응답한다는 사실로 귀결됩니다.

대신 초점 맞추기를 제어 할 수있는 Key Bindings API을 사용해보십시오. 포커스가있는 한 키 이벤트에 응답 할 수 있습니다 (다른 구성 요소가 소비하지 않는 한 먼저);))