类:在容器中布置组件

Examples Index

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

Note:

本课涵盖了手工编写布局代码,这可能会很困难。如果您不希望了解布局 管理 的所有详细信息,则可能更喜欢将GroupLayout布局 管理 器与构建器工具结合使用来布局 GUI。 NetBeans IDE是此类构建器工具之一。否则,如果您想手工编码并且不想使用GroupLayout,那么推荐使用GridBagLayout作为下一个最灵活,功能最强大的布局 管理 器。

如果您对使用 JavaFX 创建 GUI 感兴趣,请参阅在 JavaFX 中使用布局

布局 管理 器视觉指南

本部分显示标准布局 管理 器的示例,并指向每个示例的“操作方法”部分。

使用布局 管理 器

本节提供了有关使用标准布局 管理 器的一般规则。它包括如何设置布局 管理 器,将组件添加到容器,提供大小和对齐提示,在组件之间放置空间以及设置容器布局的方向,使其适合于运行程序的语言环境。它还提供了一些选择正确的布局 管理 器的技巧。

布局 管理 的工作方式

本节介绍了典型的布局 Sequences,然后介绍了组件尺寸更改时发生的情况。

使用方法...

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

创建自定义布局 管理 器

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

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

在没有布局 管理 器的情况下进行操作(绝对定位)

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

解决常见的布局问题

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

问题与练习

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

如果您对使用 JavaFX 创建 GUI 感兴趣,请参阅在 JavaFX 中使用布局