BorderLayout中的BoxLayout

时间:2014-02-25 10:03:02

标签: java swing layout-manager border-layout boxlayout

我有一个BorderLayout,我希望在其中包含一个BoxLayout,以便我有三个垂直按钮。 设计是这样的: 我想要一个水平边界布局,在其下面我有两个边界布局。在左边框布局中,我想要使用带有三个垂直按钮的boxlayout。

以下是我尝试的代码:

    JLabel label2 = new JLabel("LOGO");
    pane.add(label2, BorderLayout.PAGE_START);

    button = new JButton("Button 2 (CENTER)");
    button.setPreferredSize(new Dimension(200, 100));
    pane.add(button, BorderLayout.CENTER);

    button = new JButton("Button 3 (LINE_START)");
    pane.add(button, BorderLayout.LINE_START);

    button = new JButton("Long-Named Button 4 (PAGE_END)");
    pane.add(button, BorderLayout.PAGE_END);

我应该怎么做才能得到所提到的设计。现在我没有得到它,我不知道如何在borderlayout中添加boxlayout。

1 个答案:

答案 0 :(得分:0)

您需要创建一个具有所需布局(JPanel)的新BoxLayout并将这两个按钮添加到其中,然后将新创建的panel添加到现有pane

  JPanel pane1 = new JPanel(<Pass BoxLayout here>);
  pane1.add(<add button 1 here>);
  pane1.add(<add button 2 here>);

  pane.add(pane1, <Position>);

希望这有帮助。