public final class PentaLayout
extends java.lang.Object
implements java.awt.LayoutManager2
Modifier and Type | Field and Description |
---|---|
static byte |
C_STYLE
Layouts the components like this:
|
static java.lang.Integer |
CENTER |
static byte |
CORNER_NORTH_EAST
OR'ed with other CORNER_ constants to build a style.
|
static byte |
CORNER_NORTH_WEST
OR'ed with other CORNER_ constants to build a style.
|
static byte |
CORNER_SOUTH_EAST
OR'ed with other CORNER_ constants to build a style.
|
static byte |
CORNER_SOUTH_WEST
OR'ed with other CORNER_ constants to build a style.
|
static java.lang.Integer |
EAST |
static byte |
HORIZONTAL_STYLE
Layouts the components like this:
|
static java.lang.Integer |
NORTH |
static java.lang.Integer |
SOUTH |
static byte |
T_STYLE
Layouts the components like this:
|
static byte |
VERTICAL_STYLE
Layouts the components like this:
|
static java.lang.Integer |
WEST |
Constructor and Description |
---|
PentaLayout()
Constructs a new border layout with HORIZONTAL_STYLE and no gaps between
components.
|
PentaLayout(byte style,
int hgap,
int vgap)
Constructs a border layout with the specified style and gaps between
components.
|
PentaLayout(int hgap,
int vgap)
Constructs a border layout with an horizontal style and the specified gaps
between components.
|
Modifier and Type | Method and Description |
---|---|
void |
addLayoutComponent(java.awt.Component comp,
java.lang.Object constraints)
Adds the specified component to the layout, using the specified
constraint object.
|
void |
addLayoutComponent(java.lang.String name,
java.awt.Component comp) |
static java.lang.String |
getBorderLayoutEquivalent(java.lang.Integer constraint) |
int |
getHgap()
Returns the horizontal gap between components.
|
float |
getLayoutAlignmentX(java.awt.Container parent)
Returns the alignment along the x axis.
|
float |
getLayoutAlignmentY(java.awt.Container parent)
Returns the alignment along the y axis.
|
byte |
getStyle()
gets the layout style
|
int |
getVgap()
Returns the vertical gap between components.
|
void |
invalidateLayout(java.awt.Container target)
Invalidates the layout, indicating that if the layout manager
has cached information it should be discarded.
|
void |
layoutContainer(java.awt.Container target)
Lays out the container argument using this border layout.
|
java.awt.Dimension |
maximumLayoutSize(java.awt.Container target)
Returns the maximum dimensions for this layout given the components
in the specified target container.
|
java.awt.Dimension |
minimumLayoutSize(java.awt.Container target)
Determines the minimum size of the
target container
using this layout manager. |
java.awt.Dimension |
preferredLayoutSize(java.awt.Container target)
Determines the preferred size of the
target
container using this layout manager, based on the components
in the container. |
void |
removeLayoutComponent(java.awt.Component comp)
Removes the specified component from this border layout.
|
static java.lang.Integer |
reverseConstraint(java.lang.Integer constraint) |
void |
setHgap(int hgap)
Sets the horizontal gap between components.
|
void |
setStyle(byte style)
Sets the layout style.
|
void |
setVgap(int vgap)
Sets the vertical gap between components.
|
java.lang.String |
toString()
Returns a string representation of the state of this border layout.
|
public static final java.lang.Integer CENTER
public static final java.lang.Integer NORTH
public static final java.lang.Integer SOUTH
public static final java.lang.Integer WEST
public static final java.lang.Integer EAST
public static final byte CORNER_NORTH_WEST
setStyle(byte)
,
Constant Field Valuespublic static final byte CORNER_NORTH_EAST
setStyle(byte)
,
Constant Field Valuespublic static final byte CORNER_SOUTH_WEST
setStyle(byte)
,
Constant Field Valuespublic static final byte CORNER_SOUTH_EAST
setStyle(byte)
,
Constant Field Valuespublic static final byte HORIZONTAL_STYLE
setStyle(byte)
,
Constant Field Valuespublic static final byte VERTICAL_STYLE
setStyle(byte)
,
Constant Field Valuespublic static final byte C_STYLE
setStyle(byte)
,
Constant Field Valuespublic static final byte T_STYLE
setStyle(byte)
,
Constant Field Valuespublic PentaLayout()
public PentaLayout(int hgap, int vgap)
hgap
- the horizontal gap.vgap
- the vertical gap.public PentaLayout(byte style, int hgap, int vgap)
hgap
- the horizontal gap.vgap
- the vertical gap.public int getHgap()
public void setHgap(int hgap)
hgap
- the horizontal gap between componentspublic int getVgap()
public void setVgap(int vgap)
vgap
- the vertical gap between componentspublic void setStyle(byte style)
style
- one of the XXX_STYLE constantspublic byte getStyle()
setStyle(byte)
public void addLayoutComponent(java.awt.Component comp, java.lang.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 java.awt.LayoutManager2
comp
- the component to be added.constraints
- an object that specifies how and where
the component is added to the layout.java.lang.IllegalArgumentException
- if the constraint object is not
one of the five specified constants.Container.add(java.awt.Component, java.lang.Object)
public void addLayoutComponent(java.lang.String name, java.awt.Component comp)
addLayoutComponent
in interface java.awt.LayoutManager
public void removeLayoutComponent(java.awt.Component comp)
remove
or
removeAll
methods. Most applications do not call this
method directly.removeLayoutComponent
in interface java.awt.LayoutManager
comp
- the component to be removed.Container.remove(java.awt.Component)
,
Container.removeAll()
public java.awt.Dimension minimumLayoutSize(java.awt.Container target)
target
container
using this layout manager.
This method is called when a container calls its
getMinimumSize
method. Most applications do not call
this method directly.
minimumLayoutSize
in interface java.awt.LayoutManager
target
- the container in which to do the layout.Container
,
preferredLayoutSize(java.awt.Container)
,
Container.getMinimumSize()
public java.awt.Dimension preferredLayoutSize(java.awt.Container target)
target
container using this layout manager, based on the components
in the container.
Most applications do not call this method directly. This method
is called when a container calls its getPreferredSize
method.
preferredLayoutSize
in interface java.awt.LayoutManager
target
- the container in which to do the layout.Container
,
minimumLayoutSize(java.awt.Container)
,
Container.getPreferredSize()
public java.awt.Dimension maximumLayoutSize(java.awt.Container target)
maximumLayoutSize
in interface java.awt.LayoutManager2
target
- the component which needs to be laid outContainer
,
minimumLayoutSize(java.awt.Container)
,
preferredLayoutSize(java.awt.Container)
public float getLayoutAlignmentX(java.awt.Container parent)
getLayoutAlignmentX
in interface java.awt.LayoutManager2
public float getLayoutAlignmentY(java.awt.Container parent)
getLayoutAlignmentY
in interface java.awt.LayoutManager2
public void invalidateLayout(java.awt.Container target)
invalidateLayout
in interface java.awt.LayoutManager2
public void layoutContainer(java.awt.Container target)
This method actually reshapes the components in the specified
container in order to satisfy the constraints of this
PentaLayout
object. The NORTH
and SOUTH
components, if any, are placed at
the top and bottom of the container, respectively. The
WEST
and EAST
components are
then placed on the left and right, respectively. Finally,
the CENTER
object is placed in any remaining
space in the middle.
Most applications do not call this method directly. This method
is called when a container calls its doLayout
method.
layoutContainer
in interface java.awt.LayoutManager
target
- the container in which to do the layout.Container
,
Container.doLayout()
public static java.lang.String getBorderLayoutEquivalent(java.lang.Integer constraint)
public static java.lang.Integer reverseConstraint(java.lang.Integer constraint)
public java.lang.String toString()
toString
in class java.lang.Object