文档

Java™ 教程
隐藏目录
解决常见布局问题
指南:使用Swing创建GUI
课程:在容器中布局组件

解决常见布局问题


注意: 本课程介绍手动编写布局代码,这可能会有一定挑战性。如果您不想学习布局管理的所有细节,您可以选择使用GroupLayout布局管理器和构建工具来布局您的GUI。其中一个构建工具是NetBeans IDE。否则,如果您想手动编码而不想使用GroupLayout,那么推荐使用GridBagLayout作为下一个最灵活和强大的布局管理器。

如果您有兴趣使用JavaFX创建GUI,请参阅JavaFX中的布局

问题:如何指定组件的精确大小?


注意: 无论您如何指定组件的大小,请确保组件的容器使用尊重组件请求的大小的布局管理器。 FlowLayoutGridBagLayout管理器使用组件的首选大小(后者取决于您设置的约束条件),但BorderLayoutGridLayout通常不使用。 BoxLayout管理器通常使用组件的首选大小(尽管组件可以更大),并且是少数几个尊重组件最大大小的布局管理器之一。

问题:我将组件添加到容器后,它没有显示出来。

问题:我的自定义组件的大小太小。

如果您在这个列表中没有找到您的问题,请参阅解决常见组件问题


上一页: 不使用布局管理器(绝对定位)
下一页: 问题和练习:在容器内布置组件