Awt 简明教程

AWT Layouts

Introduction

布局是指容器中组件的排列方式。换句话说,就是将组件放置在容器内的特定位置。布局管理器会自动完成布局控件的任务。

Layout Manager

布局管理器会自动定位容器内的所有控件。即使我们不使用布局管理器,控件也会由默认布局管理器进行定位。可以手动布局控件,但是由于以下两个原因,这样做非常困难。

  1. 在容器中处理大量控件非常繁琐。

  2. 我们通常在需要对组件进行排列时没有宽度和高度信息。

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 对象将组件垂直、水平或沿其基线对齐,而不要求组件具有相同大小。