Awt 简明教程
AWT Layouts
Layout Manager
布局管理器会自动定位容器内的所有控件。即使我们不使用布局管理器,控件也会由默认布局管理器进行定位。可以手动布局控件,但是由于以下两个原因,这样做非常困难。
-
在容器中处理大量控件非常繁琐。
-
我们通常在需要对组件进行排列时没有宽度和高度信息。
Java 为我们提供了各种布局管理器来定位控件。各种布局管理器的特性(如大小、形状和布局方式)各不相同。当小程序或应用程序窗口的大小改变时,组件的大小、形状和布局方式也会做出响应相应的改变,即布局管理器适应小程序查看器或应用程序窗口的尺寸。
布局管理器与容器对象相关联。每个布局管理器都是实现 LayoutManager 接口的类的对象。
以下是定义布局管理接口功能的接口。
Sr. No. |
Interface & Description |
1 |
LayoutManager LayoutManager 接口声明了需要由作为布局管理器执行其对象的类实现的方法。 |
2 |
LayoutManager2 LayoutManager2 是 LayoutManager 的子接口。此接口适用于知道如何根据布局约束对象布局容器的类。 |
AWT Layout Manager Classes:
以下是使用 AWT 设计 GUI 时常用的控件列表。
Sr. No. |
LayoutManager & Description |
1 |
BorderLayout BorderLayout 安排组件以适合于五个区域:东、西、北、南和中心。 |
2 |
CardLayout CardLayout 对象将容器中的每个组件视为一张卡片。一次只能看到一张卡片。 |
3 |
FlowLayout FlowLayout 是默认布局。它以定向流的形式布局组件。 |
4 |
GridLayout GridLayout 以矩形网格的形式管理组件。 |
5 |
GridBagLayout 这是最灵活的布局管理器类。GridBagLayout 对象将组件垂直、水平或沿其基线对齐,而不要求组件具有相同大小。 |