В GWT, как я могу получить нажатие клавиши? - PullRequest
2 голосов
/ 31 августа 2010

Я делаю игру и хотел бы узнать, как получить событие нажатия клавиши. Все примеры, которые я видел, используют текстовые поля для регистрации обработчика ключа, но я не думаю, что мне нужно это делать. Я просто хочу получить ключевые события вверх, вниз, влево, вправо для перемещения персонажа.

Ответы [ 2 ]

3 голосов
/ 01 сентября 2010

Да, чтобы расширить сказанное Дж. Дэвисом, в GWT для получения общих событий ввода (например, от мыши или клавиатуры) вы помещаете игровой контент в FocusPanel. Затем этот объект будет запускать любые входные события, которые происходят внутри этой панели. (Таким образом, вы должны иметь весь свой игровой контент в качестве дочернего элемента родительского FocusPanel.)

Стоит отметить, что непечатаемые символы, такие как KEY_LEFT или KEY_ESCAPE, не могут быть перехвачены через событие onKeyPressed и могут быть надежно перехвачены только событием onKeyDown. См. KeyboardListener .

3 голосов
/ 31 августа 2010

Вы можете обернуть все, что вы используете для дисплея в FocusPanel. FocusPanel может распознавать события клавиатуры и мыши. Просто добавьте обработчики по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...