9

基本的に私がやろうとしているのは、JPanel の中央に Side-By-Side を追加し、JPanel の右側に JLabel の 2 つの画像を追加することです。そのため、JPanel のレイアウトを BorderLayout として設定し、 BorderLayout.CENTER で画像を追加し、BorderLayout.EAST で JLabel を追加します。

JPanel panel = new JPanel();
panel.SetLayout(new BorderLayout(100,100));

panel.add(pic1,BorderLayout.CENTER);
panel.add(pic2,BorderLayout.CENTER);
panel.add(new JLabel("Example"), BorderLayout.EAST);

実際には、写真は JPanel の左側にあり、JLabel は JPanel の右側にあります。

ご助力ありがとうございます!

4

2 に答える 2

23

必要なことは、別の JPanel を用意して、西に 1 枚、東に 1 枚の写真を追加することです。次に、その JPanel を の中心に追加しますpanel。例えば

JPanel p = new JPanel(new BorderLayout());

p.add(pic1,BorderLayout.WEST);
p.add(pic2,BorderLayout.EAST);

panel.add(p,BorderLayout.CENTER);
于 2013-03-09T13:46:01.573 に答える
4

BorderLayout は、領域ごとに 1 つのコンポーネントのみを許可します。それらを別の領域に配置するか、追加の JPanel で囲みます。または、別のLayoutManagerを使用してください。

于 2013-03-09T13:47:20.810 に答える