0

我刚开始使用 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);

在此处输入图像描述

4

1 回答 1

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"));
于 2013-02-13T20:22:04.653 回答