我根据用户输入(如1-8面板)创建了任意数量的JPanel。现在,我使用FlowLayout将所有面板放在一个更大的面板中,然后将该面板添加到使用BoxLayout的主窗口。我希望面板适合主窗口的宽度,但现在它们非常小。我应该使用不同的布局还是有办法做到这一点?
答案 0 :(得分:3)
您必须选择GridLayout
或GridBagLayout
。
答案 1 :(得分:0)
是的,您应该使用不同的布局管理器。使用BorderLayout(教程here),它会拉伸所有内容以适合容器。
此外,BorderLayout不允许在每个区域中包含多个组件,因此您需要另一个子面板来保存您的面板。不要将FlowLayout用于该子面板,因为它不会有您正在寻找的拉伸行为。