1
키 이벤트를 사용하여 메소드를 활성화하는 프로그램을 작성하려고합니다. 이 코드는 Windows 컴퓨터에서 작동하지만 Mac으로 전환하면 "스페이스 바"가 눌려도 아무런 반응이 없습니다. 나는 이것이 다른 키 코드와 관련이 있다고 추정한다.Mac의 Java KeyEvents
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_SPACE) {
System.out.println("SPACEBAR");
grid.stepGame();
}
}
어떻게 Mac에서이 작업을 수행 할 수 있습니까?
편집 - 문제는 아래 답변을 사용하여 해결되었습니다. Mac에서는 프레임이 자동으로 포커스를 다시 얻지 못하기 때문에 keylistener가 작동하지 않는 이유는 다른 JComponent가 활성화 된 것입니다.