动态调整JPanel的大小以适应窗口宽度

时间:2011-11-11 02:06:50

标签: java swing user-interface jpanel

我根据用户输入(如1-8面板)创建了任意数量的JPanel。现在,我使用FlowLayout将所有面板放在一个更大的面板中,然后将该面板添加到使用BoxLayout的主窗口。我希望面板适合主窗口的宽度,但现在它们非常小。我应该使用不同的布局还是有办法做到这一点?

2 个答案:

答案 0 :(得分:3)

您必须选择GridLayoutGridBagLayout

答案 1 :(得分:0)

是的,您应该使用不同的布局管理器。使用BorderLayout(教程here),它会拉伸所有内容以适合容器。

此外,BorderLayout不允许在每个区域中包含多个组件,因此您需要另一个子面板来保存您的面板。不要将FlowLayout用于该子面板,因为它不会有您正在寻找的拉伸行为。