这是我正在使用的图像:


这就是我要实现的目标:


如您所见,我有一个JPanel外层,其GridLayout为(3,1)...即3行1列

我在外部JPanel中添加了3个JPanels,但是我遇到的问题是仅拉伸Inner2 JPanel。我需要更多空间来在Inner2中添加更多信息,并希望Inner3的空间更少,因为它仅具有CHECKOUT JButton。

我将如何实现这一目标?

我试图在Inner2中设置不同的布局,但是似乎所有内部​​JPanel的尺寸都是固定的。

最佳答案

不要使用GridLayout,因为组件将始终具有相同的大小。

也许您可以使用BoxLayoutGridBagLayout。也许甚至BorderLayout也会更好用,因为它允许CENTER面板根据需要增长。

阅读有关Using Layout Managers的Swing教程中的部分,以获取使用上述布局的示例。

07-24 09:49