Swing Layout布局 - Swing

布局的意味着,在容器内的配置的组件。在其他的方式,我们可以认为在一个特定的容器内的位置放置组件。布局管理器所控制布点的任务是自动完成的。

布局管理器

布局管理器自动定位容器内的所有组件。如果我们不使用布局管理器,然后定位组件的默认布局管理器。这是可能的手工布局的控制,但由于以下两个原因,它变得非常困难。

  • 这是非常繁琐的容器内处理大量的控制。

  • 通常当我们需要安排他们没有给出一个组件的宽度和高度信息。

Java 为我们提供了各种布局管理器来定位控制。属性如大小,形状和排列变化从一个布局管理器,其他的布局管理器。的小应用程序或应用程序窗口的大小改变时,即布局管理器applet浏览器或应用程序窗口的尺寸适应于响应的大小,形状和排列的组件也随之变化。

布局管理器关联的与每个容器对象。每一个布局管理器是实现布局管理接口的类的一个对象。

以下是接口定义布局管理器的功能。

Sr. No. 接口&说明
1 LayoutManager 布局管理器接口声明的对象将充当一个布局管理器类需要实现的方法。
2 LayoutManager2 LayoutManager2中的子接口布局管理。这个接口是为那些知道如何布局容器的基础上布局约束对象的类。

AWT布局管理器类:

以下是常用的控件列表而设计的图形用户界面使用AWT

Sr. No. LayoutManager & Description
1 BorderLayout The borderlayout arranges the components to fit in the five regions: east, west, north, south and center.
2 CardLayout The CardLayout object treats each component in the container as a card. Only one card is visible at a time.
3 FlowLayout The FlowLayout is the default layout.It layouts the components in a directional flow.
4 GridLayout The GridLayout manages the components in form of a rectangular grid.
5 GridBagLayout This is the most flexible layout manager class.The object of GridBagLayout aligns the component vertically,horizontally or along their baseline without requiring the components of same size.
6 GroupLayout The GroupLayout hierarchically groups components in order to position them in a Container.
7 SpringLayout A SpringLayout positions the children of its associated container according to a set of constraints.