Как поместить два компонента в JPanel с BorderLayout?

что в основном я пытаюсь сделать, это добавить 2 изображения, бок о бок в центре JPanel и JLabel справа от JPanel, поэтому мне сказали установить макет JPanel как BorderLayout и добавить изображения с BorderLayout.Центр и JLabel с BorderLayout.ВОСТОК.

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.

спасибо твоя помощь!

2 ответов


что вам нужно сделать, это иметь другую JPanel, где вы добавляете одну картину на Запад и один на Восток. Затем добавьте JPanel в центр вашего panel. Например

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

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

panel.add(p,BorderLayout.CENTER);

BorderLayout позволяет только один компонент на область. Либо поместите их в разные области, например, или заключите их в дополнительную JPanel. Или используйте другой LayoutManager.