JLayeredPane があります。私のプログラムは次のように動作します:
JPanel p1 = new JPanel(new BoxLayout(p1, BoxLayout.X_AXIS));
JPanel p2 = new JPanel(new BoxLayout(p2, BoxLayout.Y_AXIS));
JLayeredPane lp = new JLayeredPane();
lp.add(p1, 1);
lp.add(p2, 0);
p1 と p2 の両方に、ボタンなどのコンポーネントがあります...
問題は、両方の JPanel を JLayeredPane に追加すると、何も表示されないことです。
JLayeredPane()のレイアウトを変えてみました。
たとえば、次のようにしました。
lp.setLayout(new BoxLayout(lp, BoxLayout.X_AXIS));
次に、JPanels は表示されますが、JLayeredPane のレイヤーを考慮せずに隣接して表示されます。
null レイアウトを使用する必要がありますか?
JLayeredPane でレイヤーを尊重し、2 つの BoxLayout JPanel を正しく表示するにはどうすればよいですか?
JLayeredPane にレイアウトを与えると、パネルが表示されますが、レイヤーはまったく尊重されません。