4

Java で 2D ゲームを作成していますが、現在のフレームに関連する画像を表示する Canvas を使用することにしました。JPanelよりも時間的に効率が良いと聞いたので、Canvasを使っています。本当ですか?

また、キー リスナーはフォーカスの問題を引き起こす可能性があり、下位レベルの構造であるため、キー バインディングを介してゲームに入力を追加したいと思います。キー リスナーはボタンをクリックした後に機能しません(回答を参照)。Canvas でキーバインディングを使用する方法はありますか? または、単に KeyListener を使用します。

4

1 に答える 1

1
  • KeyBindings を awt.Canvas に追加できません。API にメソッドが実装されていません。

  • KeyListener のみを追加できます

  • 決定を変更し、JPanel/JComponent を使用する

于 2013-10-06T17:55:20.170 に答える