制作动态布局Java Swing
Make dynamic layout Java Swing
如何使用 Swing 实现此效果:
调整 JFrame
的宽度时,我希望蓝色 JPanel
是流动的,而绿色 JPanel
是固定的。调整高度大小时,我希望两者都固定。我还希望蓝色 JPanel
的宽度不小于某个预定义的宽度,绿色 JPanel
永远不会在蓝色 JPanel
下方移动,始终保持在右侧。
MigLayout 专为这些情况而设计:
http://www.miglayout.com/
JPanel panel = new JPanel();
panel.setLayout(new MigLayout(
"",
"[grow][200px]", // Column constraints
"[100px]" // Row constraints
));
如何使用 Swing 实现此效果:
调整 JFrame
的宽度时,我希望蓝色 JPanel
是流动的,而绿色 JPanel
是固定的。调整高度大小时,我希望两者都固定。我还希望蓝色 JPanel
的宽度不小于某个预定义的宽度,绿色 JPanel
永远不会在蓝色 JPanel
下方移动,始终保持在右侧。
MigLayout 专为这些情况而设计: http://www.miglayout.com/
JPanel panel = new JPanel();
panel.setLayout(new MigLayout(
"",
"[grow][200px]", // Column constraints
"[100px]" // Row constraints
));