2013-03-29 4 views
0

빠른 질문, 내가 3 JPanel의을 가지고, 하나는 모든 KeyListener을 가지고 있으며, 내 게임 그래픽을 그리고 당신은 등, 주위에 당신의 캐릭터를 이동하여 변경할 수 있습니다 나는 두 번째 JPanel의이있는 단지 JTextArea에이며, JTextArea에하는 JButton는, 텍스트 영역이 입력을 소요하고 키 Enter 키를 누르거나 전송 버튼을 클릭 할 수있는 다른 JPanel의을 그냥 텍스트를 표시하고, 마지막으로 내가 가진 다른 텍스트 상자에 표시 될 텍스트 하지만 제 질문은 각 패널에서 어떻게 포커스를 요청할 수 있습니까? 어떻게하면 마우스 클릭을 할 수있는 포커스를 전송합니까?다른 JPanels에 초점을 맞추고 있습니까? (자바)

내가 계속 전화하지 않는다면 알겠습니다. requestFocus (true); 첫 번째 JPanel은 모든 그래픽이 표시되지만 어떤 이유로 작동하지 않습니다. 나는 항상 그 그림을 그리기 때문에 그것을 믿는다. 그리고 어쩌면 모든 일에 초점을 잃을지도 모른다. 그러나 마우스 클릭 등으로 전송하는 방법에 대해 알아 보는 방법은 무엇입니까?

답변

4

하나의 가능한 솔루션은 KeyListener를 사용하지 않는 것입니다. 대신 포커스에 대해 훨씬 관대 한 키 바인딩을 사용하십시오. Key Bindings 자습서를 통해 Google이 당신을 쉽게 찾을 수 있도록하십시오.

보다 구체적인 도움이 필요하면 sscce 작성 및 게시를 고려하십시오.

+0

좋습니다. :) 및 메모 찍은 :) –

관련 문제