|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjavax.swing.OverlayLayout
public class OverlayLayout
A layout manager that lays out the components of a container one over
another.
The components take as much space as is available in the container, but not
more than specified by their maximum size.
The overall layout is mainly affected by the components
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 Summary | |
|---|---|
OverlayLayout(Container target)
Creates a new OverlayLayout for the specified container. |
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public OverlayLayout(Container target)
target - the container to be laid out| Method Detail |
|---|
public void invalidateLayout(Container target)
invalidateLayout in interface LayoutManager2target - not used here
public void addLayoutComponent(String string,
Component component)
addLayoutComponent in interface LayoutManagerstring - not used herecomponent - not used here
public void addLayoutComponent(Component component,
Object constraints)
addLayoutComponent in interface LayoutManager2component - not used hereconstraints - not used herepublic void removeLayoutComponent(Component component)
removeLayoutComponent in interface LayoutManagercomponent - not used herepublic Dimension preferredLayoutSize(Container target)
preferredLayoutSize in interface LayoutManagertarget - not used here
LayoutManager.minimumLayoutSize(Container)public Dimension minimumLayoutSize(Container target)
minimumLayoutSize in interface LayoutManagertarget - not used here
LayoutManager.preferredLayoutSize(Container)public Dimension maximumLayoutSize(Container target)
maximumLayoutSize in interface LayoutManager2target - not used here
Component.getMaximumSize()public float getLayoutAlignmentX(Container target)
getLayoutAlignmentX in interface LayoutManager2target - not used here
public float getLayoutAlignmentY(Container target)
getLayoutAlignmentY in interface LayoutManager2target - not used here
public 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 LayoutManagertarget - not used here
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||