制作动态布局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
));