Как поместить два компонента в 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.