组件通过GroupLayout呈现在彼此之上



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

首先我想用JLabels创建一个网格。

我遇到的问题是,jlabel被直接呈现在彼此的顶部(即在完全相同的位置,使一个模糊了另一个)。

下面是我的代码应该是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)
);

如何使标签正确定位。

谢谢

在垂直布局中,您还构建了一个平行组,该组应该是顺序的(您不希望不同的行而不是全部在一起)。

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

注意:在本例中,您也不需要在水平布局中使用顺序组

相关内容

  • 没有找到相关文章

最新更新