布局管理器和控制反转

布局管理器

  布局就是各组件在容器中的大小及摆放的位置。为了实现跨平台的特性并获得动态的布局效果,java将组件的布局问题交给布局管理器对象来管理。

  布局管理器负责确定每个组件的大小及位置,当容器发生变化时能够进行动态调整。

  常见的布局管理器有:FlowLayout(流式布局管理器)、BorderLayout(边界布局管理器)、GridLayout(网格布局管理器)、CardLayout(卡片布局管理器)。

  FlowLayout(流式布局管理器):自动使用组件的最佳尺寸来显示组件,按照组件加入容器的先后顺序从左到右排列,一行排满之后自动转入下一行继续排列。

                每行组件默认居中对齐,组件之间的水平间距和垂直间距默认是五个像素。

  BorderLayout(边界布局管理器):边界布局管理器将容器分为EAST(东区)、WEST(西区)、SOUTH(南区)、NORTH(北区)和CENTER(中心区)五个区域。

                这五个区域都可以放置组件,缺省的区域是中心区。将组件放入某个区后,该组件自动铺满整个区域。

                每个区域至多放置一个组件,如果放置多个组件,最后一个放入的组件会覆盖前面的组件。

                如果要在一个区域中放置多个组件时,必须在该区域放置一个中间层容器。

  

  GridLayout(网格布局管理器):将整个容器分为若干行、若干列,每个网格的宽和高都相同、只能放置一个组件。

               将组件放入到容器中时,按照添加的顺序,从左到右、从上到下顺次放入相应的网格中。

  CardLayout(卡片布局管理器):主要用于处理多个组件共享同一显示空间的情况。它把容器中的所有组件处理成一系列的卡片,并摞起来形成一幅"扑克牌",

                这些卡片(组件)大小相同、充满整个容器,同一时刻只能显示一个卡片(就像最前面那张扑克牌),显示的卡片可以切换。

控制反转

  控制反转是一个概念,是一种思想。指将传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。

  控制反转就是对象控制权的转移,从程序代码本身反转到了外部容器。通过容器实现对象的创建,属性赋值,依赖的管理。

  就是我们在代码中,使用new构造方法创建对象,现在不用了,由容器代替开发 人员管理对象。创建对象,给属性赋值

  拆分理解:

  控制:创建对象,对象的属性赋值,对象之间的关系管理。

  正转:由开发人员在代码中,使用new构造方法创建对象,开发人员主动管理对象。

  反转:把原来的开发人员管理,创建对象的权限转移给代码之外的容器实现。由容器代替卡法人员管理对象。创建对象,给属性赋值

posted @ 2022-06-23 10:37  肥宅快乐水~  阅读(13)  评论(0)    收藏  举报