我试图将MigLayout用于我的项目,但我很难理解逻辑。
我想在某个面板的顶部和底部放置2个标签,标签和面板两端之间的边距为20px。
此外,他的标签必须水平居中。
关于如何做到这一点的任何想法?
答案 0 :(得分:1)
有几种方法可以做到这一点(例如,我们可以使用insets而不是gaptop / bottom)。这是一个简单的例子:
JPanel p = new JPanel();
p.setLayout(new MigLayout("fill"));
p.add(new JLabel("1"), "top, gaptop 20px, center, wrap");
p.add(new JLabel("2"), "bottom, gapbottom 20px, center");
上面的示例使用top
和bottom
将标签放置在面板的顶部和底部。一个更现实的例子,我们在这些标签之间有内容,可能是这样的:
JPanel p = new JPanel();
p.setLayout(new MigLayout("debug, fill, insets 20 0 20 0", "", "[][grow][]"));
p.add(new JLabel("Top"), "center, wrap");
p.add(new JLabel("Center"), "center, grow, wrap");
p.add(new JLabel("Bottom"), "center");
此示例使用插入物在顶部和底部所需的20px间隙,这样20px间隙不会添加到标签行。