-1

如何添加JDesktopPane使用JFrameGridBagLayout设置其高度和宽度。如果我添加JDesktopPane包含JInternalFrame我没有得到任何东西。但是在这种情况下效果很好,GridLayout但问题是我无法在其中设置我想要的大小,因为GridLayout在添加的每个组件之间分割相等的空间。

4

1 回答 1

3

您可能需要设置GridBagConstraints...的填充和重量属性

GridBagConstraints gbc = new GridBagConstraints();
gbc.weightx = 1;
gbc.weighty = 1;
gbc.fill = GridBagConstraints.BOTH;

这将导致组件想要推送到容器的限制,并将导致组件填充网格内的单元格

这会覆盖组件的首选大小(大多数情况下)

看看如何使用 GridBagLayout了解更多细节......

于 2014-04-04T22:47:43.023 回答