文档

Java™ 教程
隐藏目录
在容器中布局组件
路径:使用Swing创建GUI

教程:在容器中布局组件

示例索引

本课程介绍了如何使用Java平台提供的布局管理器。它还告诉您如何使用绝对定位(无布局管理器),并提供了编写自定义布局管理器的示例。对于每个布局管理器(或缺乏布局管理器),本课程都会指向一个使用Java™ Web Start运行的示例。通过调整示例窗口的大小,您可以看到大小变化对布局的影响。


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

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

布局管理器的可视化指南

本节展示了标准布局管理器的示例,并指向每个布局管理器的操作指南部分。

使用布局管理器

本节介绍了使用标准布局管理器的一般规则。它包括如何设置布局管理器,向容器添加组件,提供大小和对齐提示,放置组件之间的空间以及设置容器布局的方向,以适应程序运行的区域设置。它还提供了一些选择正确的布局管理器的提示。

布局管理的工作原理

本节介绍了典型的布局序列,然后描述了组件大小更改时发生的情况。

如何使用...

这一系列部分告诉您如何使用Java平台提供的每个通用布局管理器。

创建自定义布局管理器

您可以编写自己的布局管理器,而不使用Java平台的布局管理器之一。

布局管理器必须实现LayoutManager接口,该接口指定了每个布局管理器必须定义的五个方法。可选地,布局管理器可以实现LayoutManager2,它是LayoutManager的子接口。

不使用布局管理器(绝对定位)

如果需要,您可以在不使用布局管理器的情况下定位组件。通常,这种解决方案用于指定组件的绝对大小和位置。

解决常见布局问题

一些最常见的布局问题涉及组件显示得太小或根本不显示。本节告诉您如何解决这些和其他常见的布局问题。

问题和练习

尝试这些问题和练习,测试您在本课程中学到的知识。

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


上一页:前一课
下一页:布局管理器的可视化指南