这是我正在使用的图像:
这就是我要实现的目标:
如您所见,我有一个JPanel外层,其GridLayout为(3,1)...即3行1列
我在外部JPanel中添加了3个JPanels,但是我遇到的问题是仅拉伸Inner2 JPanel。我需要更多空间来在Inner2中添加更多信息,并希望Inner3的空间更少,因为它仅具有CHECKOUT JButton。
我将如何实现这一目标?
我试图在Inner2中设置不同的布局,但是似乎所有内部JPanel的尺寸都是固定的。
最佳答案
不要使用GridLayout,因为组件将始终具有相同的大小。
也许您可以使用BoxLayout
或GridBagLayout
。也许甚至BorderLayout
也会更好用,因为它允许CENTER面板根据需要增长。
阅读有关Using Layout Managers的Swing教程中的部分,以获取使用上述布局的示例。