MigLayout用法

pst*_*ton 7 java swing miglayout

用于这些问题,熟悉MigLayout

抱歉想不出更合适的问题名称......

我正在尝试创建一个最终看起来如下的布局:

+---------+---------+
|  btn1   |  btn2   |
+---------+---------+
|                   |
|       btn3        |
|                   |
+-------------------+
Run Code Online (Sandbox Code Playgroud)

当窗口调整大小时,组件btn1和btn2应该填充x轴(每个一半),组件btn3应该填充x轴和y轴上的所有可用空间.

你会怎么做到这一点?

这里有一些代码开头:

public static void main(String[] args)
{
    JFrame window = new JFrame();
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    Container cp = window.getContentPane();

    cp.setLayout(new MigLayout(""));
    cp.add(new JButton("btn1"), "");
    cp.add(new JButton("btn2"), "");
    cp.add(new JButton("btn3"), "");

    window.pack();
    window.setVisible(true);
}
Run Code Online (Sandbox Code Playgroud)

Ale*_*ait 26

这在MigLayout中非常简单:

setLayout(new MigLayout("fill"));

add(new JButton("button 1"), "w 50%");
add(new JButton("button 2"), "w 50%, wrap");
add(new JButton("button 3"), "grow, push, span");
Run Code Online (Sandbox Code Playgroud)

如果您阅读了pstanton的原始问题,我认为所需的布局说明与他如何制定它非常接近.这就是我喜欢的MigLayout :)