|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.awt.BorderLayout
, LayoutManager2
, Serializable

public class BorderLayout

, Serializable

A border layout lays out a container, arranging and resizing
its components to fit in five regions:
north, south, east, west, and center.
Each region may contain no more than one component, and
is identified by a corresponding constant:
NORTH, SOUTH, EAST,
WEST, and CENTER. When adding a
component to a container with a border layout, use one of these
five constants, for example:
Panel p = new Panel();
p.setLayout(new BorderLayout());
p.add(new Button("Okay"), BorderLayout.SOUTH);
As a convenience, BorderLayout interprets the
absence of a string specification the same as the constant
CENTER:
Panel p2 = new Panel();
p2.setLayout(new BorderLayout());
p2.add(new TextArea()); // Same as p.add(new TextArea(), BorderLayout.CENTER);
In addition, BorderLayout supports the relative
positioning constants, PAGE_START, PAGE_END,
LINE_START, and LINE_END.
In a container whose ComponentOrientation is set to
ComponentOrientation.LEFT_TO_RIGHT, these constants map to
NORTH, SOUTH, WEST, and
EAST, respectively.
For compatibility with previous releases, BorderLayout
also includes the relative positioning constants BEFORE_FIRST_LINE,
AFTER_LAST_LINE, BEFORE_LINE_BEGINS and
AFTER_LINE_ENDS. These are equivalent to
PAGE_START, PAGE_END, LINE_START
and LINE_END respectively. For
consistency with the relative positioning constants used by other
components, the latter constants are preferred.
Mixing both absolute and relative positioning constants can lead to
unpredicable results. If
you use both types, the relative constants will take precedence.
For example, if you add components using both the NORTH
and PAGE_START constants in a container whose
orientation is LEFT_TO_RIGHT, only the
PAGE_START will be layed out.
NOTE: Currently (in the Java 2 platform v1.2),
BorderLayout does not support vertical
orientations. The isVertical setting on the container's
ComponentOrientation is not respected.
The components are laid out according to their
preferred sizes and the constraints of the container's size.
The NORTH and SOUTH components may
be stretched horizontally; the EAST and
WEST components may be stretched vertically;
the CENTER component may stretch both horizontally
and vertically to fill any space left over.
Here is an example of five buttons in an applet laid out using
the BorderLayout layout manager:
The code for this applet is as follows:
import java.awt.*;
import java.applet.Applet;
public class buttonDir extends Applet {
public void init() {
setLayout(new BorderLayout());
add(new Button("North"), BorderLayout.NORTH);
add(new Button("South"), BorderLayout.SOUTH);
add(new Button("East"), BorderLayout.EAST);
add(new Button("West"), BorderLayout.WEST);
add(new Button("Center"), BorderLayout.CENTER);
}
}
Container.add(String, Component)
,
ComponentOrientation
,
Serialized Form| Field Summary | |
|---|---|
static String |
AFTER_LAST_LINE
Synonym for PAGE_END. |
static String |
AFTER_LINE_ENDS
Synonym for LINE_END. |
static String |
BEFORE_FIRST_LINE
Synonym for PAGE_START. |
static String |
BEFORE_LINE_BEGINS
Synonym for LINE_START. |
static String |
CENTER
The center layout constraint (middle of container). |
static String |
EAST
The east layout constraint (right side of container). |
static String |
LINE_END
The component goes at the end of the line direction for the layout. |
static String |
LINE_START
The component goes at the beginning of the line direction for the layout. |
static String |
NORTH
The north layout constraint (top of container). |
static String |
PAGE_END
The component comes after the last line of the layout's content. |
static String |
PAGE_START
The component comes before the first line of the layout's content. |
static String |
SOUTH
The south layout constraint (bottom of container). |
static String |
WEST
The west layout constraint (left side of container). |
| Constructor Summary | |
|---|---|
BorderLayout
Constructs a new border layout with no gaps between components. |
|
BorderLayout
Constructs a border layout with the specified gaps between components. |
|
| Method Summary | |
|---|---|
void |
addLayoutComponent
Adds the specified component to the layout, using the specified constraint object. |
void |
addLayoutComponent
Deprecated. replaced by addLayoutComponent(Component, Object). |
Object |
getConstraints
Gets the constraints for the specified component |
int |
getHgap
Returns the horizontal gap between components. |
float |
getLayoutAlignmentX
Returns the alignment along the x axis. |
float |
getLayoutAlignmentY
Returns the alignment along the y axis. |
Component |
getLayoutComponent
Gets the component that corresponds to the given constraint location based on the target Container's component orientation |
Component |
getLayoutComponent
Gets the component that was added using the given constraint |
int |
getVgap
Returns the vertical gap between components. |
void |
invalidateLayout
Invalidates the layout, indicating that if the layout manager has cached information it should be discarded. |
void |
layoutContainer
Lays out the container argument using this border layout. |
Dimension |
maximumLayoutSize
Returns the maximum dimensions for this layout given the components in the specified target container. |
Dimension |
minimumLayoutSize
Determines the minimum size of the target container
using this layout manager. |
Dimension |
preferredLayoutSize
Determines the preferred size of the target
container using this layout manager, based on the components
in the container. |
void |
removeLayoutComponent
Removes the specified component from this border layout. |
void |
setHgap
Sets the horizontal gap between components. |
void |
setVgap
Sets the vertical gap between components. |
String |
toString
Returns a string representation of the state of this border layout. |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Field Detail |
|---|

public static final String![]()
![]()
NORTH

public static final String![]()
![]()
SOUTH

public static final String![]()
![]()
EAST

public static final String![]()
![]()
WEST

public static final String![]()
![]()
CENTER

public static final String![]()
![]()
BEFORE_FIRST_LINE
PAGE_START
,
Constant Field Values

public static final String![]()
![]()
AFTER_LAST_LINE
PAGE_END
,
Constant Field Values

public static final String![]()
![]()
BEFORE_LINE_BEGINS
LINE_START
,
Constant Field Values

public static final String![]()
![]()
AFTER_LINE_ENDS
LINE_END
,
Constant Field Values

public static final String![]()
![]()
PAGE_START
Component.getComponentOrientation()
,
Constant Field Values

public static final String![]()
![]()
PAGE_END
Component.getComponentOrientation()
,
Constant Field Values

public static final String![]()
![]()
LINE_START
Component.getComponentOrientation()
,
Constant Field Values

public static final String![]()
![]()
LINE_END
Component.getComponentOrientation()
,
Constant Field Values| Constructor Detail |
|---|

public BorderLayout()

public BorderLayout(int hgap,
int vgap)
hgap
and the vertical gap is specified by vgap.
hgap - the horizontal gap.vgap - the vertical gap.| Method Detail |
|---|

public int getHgap()

public void setHgap(int hgap)
hgap - the horizontal gap between components

public int getVgap()

public void setVgap(int vgap)
vgap - the vertical gap between components

public void addLayoutComponent(Component![]()
![]()
comp, Object
![]()
![]()
constraints)
NORTH,
SOUTH, EAST,
WEST, or CENTER.
Most applications do not call this method directly. This method
is called when a component is added to a container using the
Container.add method with the same argument types.
addLayoutComponent

in interface LayoutManager2

comp - the component to be added.constraints - an object that specifies how and where
the component is added to the layout.
IllegalArgumentException

- if the constraint object is not
a string, or if it not one of the five specified
constants.Container.add(java.awt.Component, java.lang.Object)


@Deprecated public void addLayoutComponent(String![]()
![]()
name, Component
![]()
![]()
comp)
addLayoutComponent(Component, Object).
LayoutManager

comp to the layout,
associating it
with the string specified by name.
addLayoutComponent

in interface LayoutManager

name - the string to be associated with the componentcomp - the component to be added

public void removeLayoutComponent(Component![]()
![]()
comp)
remove or
removeAll methods. Most applications do not call this
method directly.
removeLayoutComponent

in interface LayoutManager

comp - the component to be removed.Container.remove(java.awt.Component)
,
Container.removeAll()


public Component![]()
![]()
getLayoutComponent(Object
![]()
![]()
constraints)
constraints - the desired constraint, one of CENTER,
NORTH, SOUTH,
WEST, EAST,
PAGE_START, PAGE_END,
LINE_START, LINE_END
IllegalArgumentException

- if the constraint object is
not one of the nine specified constantsaddLayoutComponent(java.awt.Component, java.lang.Object)


public Component![]()
![]()
getLayoutComponent(Container
![]()
![]()
target, Object
![]()
![]()
constraints)
constraints - the desired absolute position, one of CENTER,
one of NORTH, SOUTH,
EAST, WESTtarget - the Container using this BorderLayout
IllegalArgumentException

- if the constraint object is
not one of the five specified constants
NullPointerException

- if the target parameter is nulladdLayoutComponent(java.awt.Component, java.lang.Object)


public Object![]()
![]()