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 :)