使用 GroupLayout 相互叠加渲染的组件
我试图学习如何使用 Java Swing 的 GroupLayout。
首先,我只想制作一个由 JLabels 制成的网格。
我遇到的问题是 JLabels 直接渲染在彼此之上(即在完全相同的位置,以便一个遮盖另一个)。
下面是我的代码,其中应该是一列中的 3 个 JLabels:
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)
);
如何正确定位标签。
谢谢
I trying to learn how to use Java Swing's GroupLayout.
First of all I just want to make a grid made from JLabels.
The problem I'm having is that the JLabels are being rendered directly on top of each other (i.e. in exactly the same spot so that one obscures the other).
Below is my code for what should be 3 JLabels in a column:
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)
);
How do I get the labels to be positioned correctly.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在垂直布局中,您还构建了一个并行组,该组应该是一个连续的组(您不需要不同的行,而不是全部在一个行中)。
备注:对于此示例,您也不需要水平布局中的顺序组。
In the vertical layout you are also building a parallel group which should be a sequential one instead (you wan't distinct rows and not all in one).
Remark: For this example you also do not need the sequential group in the horizontal layout.