Я пытаюсь написать программу, которая использует ключевые события для активации метода. Код работает на компьютерах с Windows, но при передаче на Mac он не реагирует на нажатие моего «пробела». Я предполагаю, что это связано с различными используемыми кодами клавиш.
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_SPACE) {
System.out.println("SPACEBAR");
grid.stepGame();
}
}
Любые идеи, как я могу заставить это работать на Mac?
Редактировать - проблема была решена с помощью ответа ниже - для заметки, хотя кажется, что на Mac кадр никогда не восстанавливает фокус автоматически, следовательно, почему не работает keylistener, другой активированный компонент JComponent.