JPanels をレイヤー化する必要がありますが、方法がわかりません。私は 3 つのパネルを持っています。1 つ目は背景用、2 つ目はキャラクター/スプライトが移動するためのもので、最初のパネル (背景) を重ね、3 つ目は横にあるバーです (ボタンに使用され、何もする必要はありませんパネル 1 とパネル 2 を重ねるにはどうすればよいですか?
編集: 背景は、それぞれにアイコンが付いた 25x25 のラベルのグリッドで構成されています。
JPanels をレイヤー化する必要がありますが、方法がわかりません。私は 3 つのパネルを持っています。1 つ目は背景用、2 つ目はキャラクター/スプライトが移動するためのもので、最初のパネル (背景) を重ね、3 つ目は横にあるバーです (ボタンに使用され、何もする必要はありませんパネル 1 とパネル 2 を重ねるにはどうすればよいですか?
編集: 背景は、それぞれにアイコンが付いた 25x25 のラベルのグリッドで構成されています。
いくつかのオプション:
レイヤード ペインの使用方法 を参照してください。
使用することを忘れないでください:
panel.setOpaque(false);
または、パネルを重ねる必要はありません。パネルに背景画像をペイントするだけです。この例については、背景パネルを参照してください。
最近、CSC クラスのトップダウン ビデオ ゲームに取り組みました。JPanel の paint() メソッドで背景を描画し、その後のすべてのスプライトを描画しただけです。また、Timer と ActionListener を使用して、JPanel を常に更新しました。