2013-11-22 3 views
0

Хорошо, поэтому я создал игру в понг, и это круто, и все, но каждый раз, когда я иду в игру, я должен щелкнуть по окну, чтобы использовать любые элементы управления. Мне было интересно, есть ли способ использовать элементы управления (например, w s a d) без необходимости щелчка по окну. Просто вопрос. Спасибо, если вы ответите и пожалеете, что я не могу проголосовать за вас, потому что у меня недостаточно репутации.Java Mouse Щелчок по проблеме

+0

Короткий ответ: нет. Нет, если вы не хотите использовать JNI/JNA, но это было бы странно, потому что каждый раз, когда вы нажимали «W» где-нибудь, ваша игра обновлялась бы ... – MadProgrammer

+0

Такое воняет, потому что каждый раз, когда я пытаюсь играть в свою игру, я нужно быстро щелкнуть по окну, чтобы начать контролировать моего парня, или я умру очень быстро. – crazyfailure

+0

Ahhh, это звучит как другая проблема, вы случайно используете «KeyListener» ...? – MadProgrammer

ответ

0

KeyListener известен тем, что имеет проблемы с фокусировкой. Это в основном сводится к тому, что KeyListener будет реагировать только на нажатия клавиш, если компонент, к которому он присоединен, является фокусируемым и имеет фокус.

Вместо этого вы должны попробовать использовать Key Bindings API, который позволяет вам контролировать граничность фокуса, в той степени, в которой до тех пор, пока окно имеет фокус, вы можете реагировать на ключевые события (пока какой-либо другой компонент не потребляет их первые;))