Java教程是针对JDK 8编写的。本页中描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
请参阅Java语言更改,了解Java SE 9及后续版本中更新的语言特性的摘要。
请参阅JDK发行说明,了解所有JDK版本的新功能、增强功能以及已删除或已弃用选项的信息。
本课程介绍了如何使用Java平台提供的布局管理器。它还告诉您如何使用绝对定位(无布局管理器),并提供了编写自定义布局管理器的示例。对于每个布局管理器(或缺乏布局管理器),本课程都会指向一个使用Java™ Web Start运行的示例。通过调整示例窗口的大小,您可以看到大小变化对布局的影响。
GroupLayout
布局管理器与构建工具来布局您的GUI。其中一个构建工具是NetBeans IDE。否则,如果您想手动编码而不想使用GroupLayout
,那么推荐使用GridBagLayout
作为下一个最灵活和强大的布局管理器。
如果您有兴趣使用JavaFX创建GUI,请参阅JavaFX中的布局。
布局管理器必须实现LayoutManager
接口,该接口指定了每个布局管理器必须定义的五个方法。可选地,布局管理器可以实现LayoutManager2
,它是LayoutManager
的子接口。
如果需要,您可以在不使用布局管理器的情况下定位组件。通常,这种解决方案用于指定组件的绝对大小和位置。
一些最常见的布局问题涉及组件显示得太小或根本不显示。本节告诉您如何解决这些和其他常见的布局问题。
尝试这些问题和练习,测试您在本课程中学到的知识。
如果您有兴趣使用JavaFX创建GUI,请参阅JavaFX中的布局。