私は、Java とゲーム プログラミング全般について詳しく教えてもらうために、Java でゲームを作成しています。しかし、一つ質問があります。私の JFrame のタイトル バーは、スペースの 29 Y ピクセルを占めています。そのため、予定していたよりも応接室が少なくなりました。JFrame Canvas の角が (0, 0) ではなく (0, 29) になるようにする方法はありますか? ありがとう
質問する
1692 次
1 に答える
7
答えは簡単です。JFrame のpaint(...)
メソッドではなく JPanel のpaintComponent(...)
メソッドで描画し、JPanel を JFrame の contentPane にします。この解決策は、Swing チュートリアルのペイント セクションで詳しく説明されています。これを行う理由は次のとおりです。
- 境界線やタイトル バーなど、描画してはいけないものを描画する危険はありません。
- Swing のデフォルトのダブル バッファリングの利点が得られます。これにより、アニメーションを行う場合に大きな改善が得られます。
于 2012-10-10T04:13:03.867 に答える