1

我试图学习如何使用 Java Swing 的 GroupLayout。

首先,我只想制作一个由 JLabels 制成的网格。

我遇到的问题是 JLabels 被直接呈现在彼此之上(即在完全相同的位置,因此一个模糊另一个)。

下面是我在列中应该包含 3 个 JLabel 的代码:

layout.setHorizontalGroup(
    layout.createSequentialGroup()
        .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
            .addComponent(one)
            .addComponent(two)
            .addComponent(three))
);
layout.setVerticalGroup(
    layout.createParallelGroup(GroupLayout.Alignment.LEADING)
        .addComponent(one)
        .addComponent(two)
        .addComponent(three)
);

如何让标签正确定位。

谢谢

4

1 回答 1

4

在垂直布局中,您还构建了一个并行组,该组应该是一个顺序组(您不需要不同的行,而不是全部合二为一)。

layout.setVerticalGroup(
    layout.createSequentialGroup()
    .addComponent(one)
    .addComponent(two)
    .addComponent(three)
);

备注:对于此示例,您也不需要水平布局中的顺序组。

于 2012-01-03T10:55:24.317 回答