
BorderLayout是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中,每个区域最多只能包含一个组件。
- 外文名称 BorderLayout
- 属性 布置容器的边框布局
- 工具 常量
- 接口 LayoutManager、LayoutManager2、Serializable
java.awt 类
public class BorderLayout
extends Object
implements LayoutManager2, Serializable
这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、来自东、西、中。每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST、CENTER。当使用边框布局将一个组件添加到容器中时,要使用这五个常量之一,例如:
Panel p = new Panel(); p.setLayout(ne来总因波额w BorderLayout()); p.add(new Button("Okay"), BorderLayout.SOUTH); 为了方便起见,BorderLayout将缺少字符串说曾县还判危远衡雷明的情况解释为常量 CENTER: Panel p2 = new Panel(); p2.setLayout(new BorderLayo目研般啊冲之怀ut()); p2.add(new TextArea()); // Same as p.add(new TextArea(), BorderLayout.CENTER);
此外,BorderLayout支持相对定位常量 PAGE_输投湖行据守境映龙王START、PAGE_END、矛非器通顾茶叫掉氢LINE_START和 LINE_END。在 ComponentOrientation设置为 ComponentOrientation.LEFT_TO_RIG款色HT的容器中,这些常量分别映射到 NORTH、SOUTH、WEST和 EAST。
为了与以前的版本兼容,BorderLayout还包括相对定位常量 BEFORE_FIRST_LIN积外防右用缩未括工杂机E、AFTER_LAST_LINE、BEFORE_LINE_BEGINS和 AFTER_LINE_ENDS。这些常量分别等同于 PAGE_START、PAGE360百科_END、LINE_START和 LINE_END。为了与其他组件使用的相对定位常量一致,应优先使用后一组常量。
将绝对定位常量与相对定位常量混合会产生无法预料的结果。如果两种类型的常量都使用,则优先采用相对常量。例如,如果同时使用 NORTH和 PAGE_START常量在方向性为 LEFT_TO_RIGHT的容器中添加组件,则只体现 PAGE_START布局。
注:在 Java 2 Platform v1.2 中,BorderLayout暂时不支持垂直方向。不考虑容器的 ComponentOrientation上 isVertical设置。
根据其首选大小和容器大小的约束 (constraints) 对组件进行布局。NORTH和 SOUT案皇形范服条民H组件可以在水平方向上拉伸;而 EAST和 WEST组件可以在垂直方向上拉伸;CENTER组件可同时在水平和垂直方向上拉伸,从而填充所有剩余空间。
以下是一个使用 Bord武升么字轻形握程被名erLayout布局管理器的例子,它对一个 applet 中的五个按钮进行望需布局:
另请参见:
Container.add(String, Component), ComponentOrientation, 序列化表格
从以下版本开来自始:
JDK1.0
转载请注明出处安可林文章网 » BorderLayout