如何...使用MigLayout

时间:2014-05-13 08:12:49

标签: java swing miglayout

我试图将MigLayout用于我的项目,但我很难理解逻辑。

我想在某个面板的顶部和底部放置2个标签,标签和面板两端之间的边距为20px。

此外,他的标签必须水平居中。

关于如何做到这一点的任何想法?

1 个答案:

答案 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");

上面的示例使用topbottom将标签放置在面板的顶部和底部。一个更现实的例子,我们在这些标签之间有内容,可能是这样的:

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间隙不会添加到标签行。