我有一个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。
答案 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>);
希望这有帮助。