以下是我正在使用的图片:
以下是我想要实现的目标:
正如你所看到的,我有一个JPanel外部,GridLayout为(3,1)...即。 3行1列
我在外部JPanel中添加了3个JPanel,但我遇到的问题只是扩展了Inner2 JPanel。我需要更多空间来在Inner2中添加更多信息,并且需要更少的空间用于Inner3,因为它只有一个CHECKOUT JButton。
我将如何实现这一目标?
我试图在Inner2中设置不同的布局,但似乎所有内部JPanels的维度都是固定的。
答案 0 :(得分:7)
不要使用GridLayout,因为组件的大小始终相同。
也许您可以使用BoxLayout
或GridBagLayout
。或者甚至可以使用BorderLayout
更好,因为它允许CENTER面板根据需要增长。
阅读Using Layout Managers上Swing教程中的部分,了解使用上述布局的示例。