我正在制作游戏,想知道我是如何获得按键事件的。我看到的所有示例都使用文本框来注册密钥处理程序,但我认为我不需要这样做。我只想获得上,下,左,右移动角色的关键事件。
答案 0 :(得分:3)
您可以在FocusPanel中包装用于显示的任何内容。 FocusPanel可以接收键盘和鼠标事件。只需根据需要添加处理程序。
答案 1 :(得分:3)
是的,为了扩展G. Davis所说的,在GWT中接收一般输入事件(例如来自鼠标或键盘),你将游戏内容放在FocusPanel中。然后该对象将触发该面板内发生的任何输入事件。 (因此,您应该将所有游戏内容都作为父级FocusPanel的子项。)
值得指出的是,不可打印的字符(如KEY_LEFT或KEY_ESCAPE)无法通过onKeyPressed事件捕获,只能通过onKeyDown事件可靠地捕获。见KeyboardListener。