2

在 Swing 中指定组件的高度和宽度时,有没有办法设置给定对象应填充可用的垂直/水平空间?即我想说setSize(*, 100)允许水平填充。

4

2 回答 2

3

您可以setSize随心所欲地调用,但最终LayoutManager由父级Container决定每个组件的位置和大小。

因此,通过使用正确的LayoutManager,您通常可以成功地让组件占据所有可用宽度。正如您在LayoutManagers教程的可视化指南BorderLayout部分中看到的那样,并采用所有可用宽度。PAGE_STARTPAGE_END

通过将高度指定为首选尺寸,您将获得所需的结果

于 2012-08-02T14:44:27.287 回答
0

BorderLayout可能是您想要使用的,它允许您将组件设置为北、西、南、东和中心。

因此,对于水平填充,使用 NORTH,对于垂直填充,使用 WEST 和 CENTER。

于 2012-08-02T14:43:26.897 回答