Java で 2D ゲームを作成していますが、現在のフレームに関連する画像を表示する Canvas を使用することにしました。JPanelよりも時間的に効率が良いと聞いたので、Canvasを使っています。本当ですか?
また、キー リスナーはフォーカスの問題を引き起こす可能性があり、下位レベルの構造であるため、キー バインディングを介してゲームに入力を追加したいと思います。キー リスナーはボタンをクリックした後に機能しません(回答を参照)。Canvas でキーバインディングを使用する方法はありますか? または、単に KeyListener を使用します。