2013-10-06 41 views
4

我正在用Java構建2D遊戲,我決定使用Canvas來顯示與當前幀相關的圖像。我使用Canvas是因爲我聽說它比JPanel更有效。這是真的嗎?畫布和輸入地圖

而且,我想通過鍵綁定一些輸入加入到遊戲中,因爲關鍵的聽衆可能會導致焦點問題和較低級別的結構:keylistener not working after clicking button(見答案)。 有沒有辦法與Canvas一起使用鍵綁定?或者我會簡單地使用KeyListener。

回答

1
  • 不能添加鍵綁定到awt.Canvas,沒有在API實現的方法

  • 你可以只添加的KeyListener

  • 改變你的決定,使用的JPanel/JComponent

+0

感謝您的快速響應!在時間方面,JPanel和Canvas一樣高效(我知道JPanel是輕量級組件,而Canvas不是這樣,所以我不問存儲器) –

+0

那裏我看不出有什麼不同,在有/有一些情況下J)組件或Java2D, – mKorbel