Как мне проверить, нажимает ли пользователь клавишу?
На Java у меня есть программа, которая должна постоянно проверять, нажимает ли пользователь клавишу. Итак, в псевдокоде что-то вроде
if (isPressing("w")) { // do somthing }
Переведено автоматически
Ответ 1
В Java вы не проверяете, нажата ли клавиша, вместо этого вы слушаетеKeyEvents. Правильный способ достичь вашей цели - зарегистрировать KeyEventDispatcher и реализовать его для поддержания состояния желаемого ключа:
case KeyEvent.KEY_RELEASED: if (ke.getKeyCode() == KeyEvent.VK_W) { wPressed = false; } break; } returnfalse; } } }); } }
Тогда вы всегда можете использовать:
if (IsKeyPressed.isWPressed()) { // do your thing. }
Вы, конечно, можете использовать тот же метод для реализации isPressing("<some key>") с картой ключей и их состоянием, заключенной внутри IsKeyPressed.