ゲームの状態遷移を使用して、ゲームの種類、オプションなどを選択するための複数のビューを持つメニューがあるゲームを作成しています。各メニューは、 JFrame on Canvasオブジェクト内でアクティブにレンダリングされます。CanvasにBufferedImageを描画することにより、すべてのゲーム状態でアクティブなレンダリングを行っているため、 Graphics2D オブジェクトは次のように描画できないため、JButtonやその他のJComponentまたはComponent (awt) を使用できません。
Graphics2D g = bufferStrategy.getDrawGraphics();
g.draw(new JButton("Click me"));
マウス入力を受け取り、Graphics2D オブジェクトで描画できるカスタム ボタンを実装するにはどうすればよいですか?