javax.swing
public class OverlayLayout extends Object implements LayoutManager2, Serializable
alignmentX
and alignmentY
properties. All
components are aligned, so that their alignment points (for either
direction) are placed in one line (the baseline for this direction).
For example: An X alignment of 0.0 means that the component's alignment
point is at it's left edge, an X alignment of 0.5 means that the alignment
point is in the middle, an X alignment of 1.0 means, the aligment point is
at the right edge. So if you have three components, the first with 0.0, the
second with 0.5 and the third with 1.0, then they are laid out like this:
+-------+ | 1 | +-------+ +-------+ | 2 | +-------+ +---------+ | 3 + +---------+The above picture shows the X alignment between the components. An Y alignment like shown above cannot be achieved with this layout manager. The components are place on top of each other, with the X alignment shown above.
Constructor and Description |
---|
OverlayLayout(Container target)
Creates a new OverlayLayout for the specified container.
|
Modifier and Type | Method and Description |
---|---|
void |
addLayoutComponent(Component component,
Object constraints)
This method is not used in this layout manager.
|
void |
addLayoutComponent(String string,
Component component)
This method is not used in this layout manager.
|
float |
getLayoutAlignmentX(Container target)
Returns the X alignment of the container that is laid out.
|
float |
getLayoutAlignmentY(Container target)
Returns the Y alignment of the container that is laid out.
|
void |
invalidateLayout(Container target)
Notifies the layout manager that the layout has become invalid.
|
void |
layoutContainer(Container target)
Lays out the container and it's children.
|
Dimension |
maximumLayoutSize(Container target)
Returns the maximum size of the container that is laid out.
|
Dimension |
minimumLayoutSize(Container target)
Returns the minimum size of the container that is laid out.
|
Dimension |
preferredLayoutSize(Container target)
Returns the preferred size of the container that is laid out.
|
void |
removeLayoutComponent(Component component)
This method is not used in this layout manager.
|
public OverlayLayout(Container target)
target
- the container to be laid outpublic void invalidateLayout(Container target)
invalidateLayout
in interface LayoutManager2
target
- not used herepublic void addLayoutComponent(String string, Component component)
addLayoutComponent
in interface LayoutManager
string
- not used herecomponent
- not used herepublic void addLayoutComponent(Component component, Object constraints)
addLayoutComponent
in interface LayoutManager2
component
- not used hereconstraints
- not used herepublic void removeLayoutComponent(Component component)
removeLayoutComponent
in interface LayoutManager
component
- not used herepublic Dimension preferredLayoutSize(Container target)
preferredLayoutSize
in interface LayoutManager
target
- not used hereLayoutManager.minimumLayoutSize(Container)
public Dimension minimumLayoutSize(Container target)
minimumLayoutSize
in interface LayoutManager
target
- not used hereLayoutManager.preferredLayoutSize(Container)
public Dimension maximumLayoutSize(Container target)
maximumLayoutSize
in interface LayoutManager2
target
- not used hereComponent.getMaximumSize()
public float getLayoutAlignmentX(Container target)
getLayoutAlignmentX
in interface LayoutManager2
target
- not used herepublic float getLayoutAlignmentY(Container target)
getLayoutAlignmentY
in interface LayoutManager2
target
- not used herepublic void layoutContainer(Container target)
alignmentX
and alignmentY
properties. All
components are aligned, so that their alignment points (for either
direction) are placed in one line (the baseline for this direction).
For example: An X alignment of 0.0 means that the component's alignment
point is at it's left edge, an X alignment of 0.5 means that the alignment
point is in the middle, an X alignment of 1.0 means, the aligment point is
at the right edge. So if you have three components, the first with 0.0,
the second with 0.5 and the third with 1.0, then they are laid out like
this:
+-------+ | 1 | +-------+ +-------+ | 2 | +-------+ +---------+ | 3 + +---------+The above picture shows the X alignment between the components. An Y alignment like shown above cannot be achieved with this layout manager. The components are place on top of each other, with the X alignment shown above.
layoutContainer
in interface LayoutManager
target
- not used here