BoxLayout坚持顶部

时间:2013-02-13 19:44:04

标签: java swing layout layout-manager boxlayout

我刚刚开始搞乱BoxLayout经理。

我已经将两个按钮彼此相邻,第三个按钮应该转到下一行(前两个),并且两个第一个按钮应该位于框架的顶部。

我该如何做到这一点?

这是我目前的代码

    Box box = Box.createHorizontalBox();
    box.add(Box.createHorizontalGlue());
    box.add(new JButton("Button"));
    box.add(new JButton("Hello"));


    box.add(Box.createVerticalBox());
    box.add(Box.createVerticalStrut(100));
    box.add(new JButton("Button2"));

    add(box);

enter image description here

1 个答案:

答案 0 :(得分:2)

您当前的代码看起来与您提供的所需内容完全不同。这听起来像你需要

  • 顶级垂直框
    • 一个水平的盒子
      • 按钮
      • 间隙
      • 按钮
    • 间隙
    • 按钮

类似

Box vbox = Box.createVerticalBox();

Box hbox = Box.createHorizontalBox();
hbox.add(new JButton("Button"));
hbox.add(Box.createHorizontalStrut(10));
hbox.add(new JButton("Hello"));
vbox.add(hbox);

vbox.add(Box.createVerticalStrut(100));
vbox.add(new JButton("Button2"));