1

私は、Java とゲーム プログラミング全般について詳しく教えてもらうために、Java でゲームを作成しています。しかし、一つ質問があります。私の JFrame のタイトル バーは、スペースの 29 Y ピクセルを占めています。そのため、予定していたよりも応接室が少なくなりました。JFrame Canvas の角が (0, 0) ではなく (0, 29) になるようにする方法はありますか? ありがとう

4

1 に答える 1

7

答えは簡単です。JFrame のpaint(...)メソッドではなく JPanel のpaintComponent(...)メソッドで描画し、JPanel を JFrame の contentPane にします。この解決策は、Swing チュートリアルのペイント セクションで詳しく説明されています。これを行う理由は次のとおりです。

  • 境界線やタイトル バーなど、描画してはいけないものを描画する危険はありません。
  • Swing のデフォルトのダブル バッファリングの利点が得られます。これにより、アニメーションを行う場合に大きな改善が得られます。
于 2012-10-10T04:13:03.867 に答える