2010-08-31 34 views
2

我在做一個遊戲,想知道我是如何得到按鍵事件的。我看到的所有例子都是使用文本框來註冊一個密鑰處理器,但我認爲我不需要這樣做。我只想獲得上下左右移動角色的重要事件。在GWT中,我如何獲得按鍵?

回答

3

你可以將你在顯示器上使用的任何東西包裝到FocusPanel中。 FocusPanel's可以選擇鍵盤和鼠標事件。根據需要添加處理程序。

3

是的,爲了擴展G. Davis所說的,在GWT中接收常規輸入事件(例如鼠標或鍵盤),將您的遊戲內容放入FocusPanel中。該對象然後將觸發該面板內發生的任何輸入事件。 (所以你應該把你所有的遊戲內容作爲父FocusPanel的孩子。)

值得指出的一個問題是,不能通過onKeyPressed事件捕獲非打印字符,例如KEY_LEFT或KEY_ESCAPE,並且可以只能可靠地捕獲onKeyDown事件。請參閱KeyboardListener