javax.swing
Class OverlayLayout

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by javax.swing.OverlayLayout
All Implemented Interfaces:
LayoutManager sample code for java.awt.LayoutManager definition code for java.awt.LayoutManager , LayoutManager2 sample code for java.awt.LayoutManager2 definition code for java.awt.LayoutManager2 , Serializable sample code for java.io.Serializable definition code for java.io.Serializable

public class OverlayLayout
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements LayoutManager2 sample code for java.awt.LayoutManager2 definition code for java.awt.LayoutManager2 , Serializable sample code for java.io.Serializable definition code for java.io.Serializable

A layout manager to arrange components over the top of each other. The requested size of the container will be the largest requested size of the children, taking alignment needs into consideration. The alignment is based upon what is needed to properly fit the children in the allocation area. The children will be placed such that their alignment points are all on top of each other.

Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeansTM has been added to the java.beans package. Please see XMLEncoder sample code for java.beans.XMLEncoder definition code for java.beans.XMLEncoder .

See Also:
Serialized Form

Constructor Summary
OverlayLayout sample code for javax.swing.OverlayLayout.OverlayLayout(java.awt.Container) definition code for javax.swing.OverlayLayout.OverlayLayout(java.awt.Container) (Container sample code for java.awt.Container definition code for java.awt.Container  target)
          Constructs a layout manager that performs overlay arrangement of the children.
 
Method Summary
 void addLayoutComponent sample code for javax.swing.OverlayLayout.addLayoutComponent(java.awt.Component, java.lang.Object) definition code for javax.swing.OverlayLayout.addLayoutComponent(java.awt.Component, java.lang.Object) (Component sample code for java.awt.Component definition code for java.awt.Component  comp, Object sample code for java.lang.Object definition code for java.lang.Object  constraints)
          Adds the specified component to the layout, using the specified constraint object.
 void addLayoutComponent sample code for javax.swing.OverlayLayout.addLayoutComponent(java.lang.String, java.awt.Component) definition code for javax.swing.OverlayLayout.addLayoutComponent(java.lang.String, java.awt.Component) (String sample code for java.lang.String definition code for java.lang.String  name, Component sample code for java.awt.Component definition code for java.awt.Component  comp)
          Adds the specified component to the layout.
 float getLayoutAlignmentX sample code for javax.swing.OverlayLayout.getLayoutAlignmentX(java.awt.Container) definition code for javax.swing.OverlayLayout.getLayoutAlignmentX(java.awt.Container) (Container sample code for java.awt.Container definition code for java.awt.Container  target)
          Returns the alignment along the x axis for the container.
 float getLayoutAlignmentY sample code for javax.swing.OverlayLayout.getLayoutAlignmentY(java.awt.Container) definition code for javax.swing.OverlayLayout.getLayoutAlignmentY(java.awt.Container) (Container sample code for java.awt.Container definition code for java.awt.Container  target)
          Returns the alignment along the y axis for the container.
 void invalidateLayout sample code for javax.swing.OverlayLayout.invalidateLayout(java.awt.Container) definition code for javax.swing.OverlayLayout.invalidateLayout(java.awt.Container) (Container sample code for java.awt.Container definition code for java.awt.Container  target)
          Indicates a child has changed its layout related information, which causes any cached calculations to be flushed.
 void layoutContainer sample code for javax.swing.OverlayLayout.layoutContainer(java.awt.Container) definition code for javax.swing.OverlayLayout.layoutContainer(java.awt.Container) (Container sample code for java.awt.Container definition code for java.awt.Container  target)
          Called by the AWT when the specified container needs to be laid out.
 Dimension sample code for java.awt.Dimension definition code for java.awt.Dimension maximumLayoutSize sample code for javax.swing.OverlayLayout.maximumLayoutSize(java.awt.Container) definition code for javax.swing.OverlayLayout.maximumLayoutSize(java.awt.Container) (Container sample code for java.awt.Container definition code for java.awt.Container  target)
          Returns the maximum dimensions needed to lay out the components contained in the specified target container.
 Dimension sample code for java.awt.Dimension definition code for java.awt.Dimension minimumLayoutSize sample code for javax.swing.OverlayLayout.minimumLayoutSize(java.awt.Container) definition code for javax.swing.OverlayLayout.minimumLayoutSize(java.awt.Container) (Container sample code for java.awt.Container definition code for java.awt.Container  target)
          Returns the minimum dimensions needed to lay out the components contained in the specified target container.
 Dimension sample code for java.awt.Dimension definition code for java.awt.Dimension preferredLayoutSize sample code for javax.swing.OverlayLayout.preferredLayoutSize(java.awt.Container) definition code for javax.swing.OverlayLayout.preferredLayoutSize(java.awt.Container) (Container sample code for java.awt.Container definition code for java.awt.Container  target)
          Returns the preferred dimensions for this layout given the components in the specified target container.
 void removeLayoutComponent sample code for javax.swing.OverlayLayout.removeLayoutComponent(java.awt.Component) definition code for javax.swing.OverlayLayout.removeLayoutComponent(java.awt.Component) (Component sample code for java.awt.Component definition code for java.awt.Component  comp)
          Removes the specified component from the layout.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

OverlayLayout sample code for javax.swing.OverlayLayout(java.awt.Container) definition code for javax.swing.OverlayLayout(java.awt.Container)

public OverlayLayout(Container sample code for java.awt.Container definition code for java.awt.Container  target)
Constructs a layout manager that performs overlay arrangement of the children. The layout manager created is dedicated to the given container.

Parameters:
target - the container to do layout against
Method Detail

invalidateLayout sample code for javax.swing.OverlayLayout.invalidateLayout(java.awt.Container) definition code for javax.swing.OverlayLayout.invalidateLayout(java.awt.Container)

public void invalidateLayout(Container sample code for java.awt.Container definition code for java.awt.Container  target)
Indicates a child has changed its layout related information, which causes any cached calculations to be flushed.

Specified by:
invalidateLayout sample code for java.awt.LayoutManager2.invalidateLayout(java.awt.Container) definition code for java.awt.LayoutManager2.invalidateLayout(java.awt.Container) in interface LayoutManager2 sample code for java.awt.LayoutManager2 definition code for java.awt.LayoutManager2
Parameters:
target - the container

addLayoutComponent sample code for javax.swing.OverlayLayout.addLayoutComponent(java.lang.String, java.awt.Component) definition code for javax.swing.OverlayLayout.addLayoutComponent(java.lang.String, java.awt.Component)

public void addLayoutComponent(String sample code for java.lang.String definition code for java.lang.String  name,
                               Component sample code for java.awt.Component definition code for java.awt.Component  comp)
Adds the specified component to the layout. Used by this class to know when to invalidate layout.

Specified by:
addLayoutComponent sample code for java.awt.LayoutManager.addLayoutComponent(java.lang.String, java.awt.Component) definition code for java.awt.LayoutManager.addLayoutComponent(java.lang.String, java.awt.Component) in interface LayoutManager sample code for java.awt.LayoutManager definition code for java.awt.LayoutManager
Parameters:
name - the name of the component
comp - the the component to be added

removeLayoutComponent sample code for javax.swing.OverlayLayout.removeLayoutComponent(java.awt.Component) definition code for javax.swing.OverlayLayout.removeLayoutComponent(java.awt.Component)

public void removeLayoutComponent(Component sample code for java.awt.Component definition code for java.awt.Component  comp)
Removes the specified component from the layout. Used by this class to know when to invalidate layout.

Specified by:
removeLayoutComponent sample code for java.awt.LayoutManager.removeLayoutComponent(java.awt.Component) definition code for java.awt.LayoutManager.removeLayoutComponent(java.awt.Component) in interface LayoutManager sample code for java.awt.LayoutManager definition code for java.awt.LayoutManager
Parameters:
comp - the component to remove

addLayoutComponent sample code for javax.swing.OverlayLayout.addLayoutComponent(java.awt.Component, java.lang.Object) definition code for javax.swing.OverlayLayout.addLayoutComponent(java.awt.Component, java.lang.Object)

public void addLayoutComponent(Component sample code for java.awt.Component definition code for java.awt.Component  comp,
                               Object sample code for java.lang.Object definition code for java.lang.Object  constraints)
Adds the specified component to the layout, using the specified constraint object. Used by this class to know when to invalidate layout.

Specified by:
addLayoutComponent sample code for java.awt.LayoutManager2.addLayoutComponent(java.awt.Component, java.lang.Object) definition code for java.awt.LayoutManager2.addLayoutComponent(java.awt.Component, java.lang.Object) in interface LayoutManager2 sample code for java.awt.LayoutManager2 definition code for java.awt.LayoutManager2
Parameters:
comp - the component to be added
constraints - where/how the component is added to the layout.

preferredLayoutSize sample code for javax.swing.OverlayLayout.preferredLayoutSize(java.awt.Container) definition code for javax.swing.OverlayLayout.preferredLayoutSize(java.awt.Container)

public Dimension sample code for java.awt.Dimension definition code for java.awt.Dimension  preferredLayoutSize(Container sample code for java.awt.Container definition code for java.awt.Container  target)
Returns the preferred dimensions for this layout given the components in the specified target container. Recomputes the layout if it has been invalidated. Factors in the current inset setting returned by getInsets().

Specified by:
preferredLayoutSize sample code for java.awt.LayoutManager.preferredLayoutSize(java.awt.Container) definition code for java.awt.LayoutManager.preferredLayoutSize(java.awt.Container) in interface LayoutManager sample code for java.awt.LayoutManager definition code for java.awt.LayoutManager
Parameters:
target - the component which needs to be laid out
Returns:
a Dimension object containing the preferred dimensions
See Also:
minimumLayoutSize(java.awt.Container) sample code for javax.swing.OverlayLayout.minimumLayoutSize(java.awt.Container) definition code for javax.swing.OverlayLayout.minimumLayoutSize(java.awt.Container)

minimumLayoutSize sample code for javax.swing.OverlayLayout.minimumLayoutSize(java.awt.Container) definition code for javax.swing.OverlayLayout.minimumLayoutSize(java.awt.Container)

public Dimension sample code for java.awt.Dimension definition code for java.awt.Dimension  minimumLayoutSize(Container sample code for java.awt.Container definition code for java.awt.Container  target)
Returns the minimum dimensions needed to lay out the components contained in the specified target container. Recomputes the layout if it has been invalidated, and factors in the current inset setting.

Specified by:
minimumLayoutSize sample code for java.awt.LayoutManager.minimumLayoutSize(java.awt.Container) definition code for java.awt.LayoutManager.minimumLayoutSize(java.awt.Container) in interface LayoutManager sample code for java.awt.LayoutManager definition code for java.awt.LayoutManager
Parameters:
target - the component which needs to be laid out
Returns:
a Dimension object containing the minimum dimensions
See Also:
preferredLayoutSize(java.awt.Container) sample code for javax.swing.OverlayLayout.preferredLayoutSize(java.awt.Container) definition code for javax.swing.OverlayLayout.preferredLayoutSize(java.awt.Container)

maximumLayoutSize sample code for javax.swing.OverlayLayout.maximumLayoutSize(java.awt.Container) definition code for javax.swing.OverlayLayout.maximumLayoutSize(java.awt.Container)

public Dimension sample code for java.awt.Dimension definition code for java.awt.Dimension  maximumLayoutSize(Container sample code for java.awt.Container definition code for java.awt.Container  target)
Returns the maximum dimensions needed to lay out the components contained in the specified target container. Recomputes the layout if it has been invalidated, and factors in the inset setting returned by getInset.

Specified by:
maximumLayoutSize sample code for java.awt.LayoutManager2.maximumLayoutSize(java.awt.Container) definition code for java.awt.LayoutManager2.maximumLayoutSize(java.awt.Container) in interface LayoutManager2 sample code for java.awt.LayoutManager2 definition code for java.awt.LayoutManager2
Parameters:
target - the component that needs to be laid out
Returns:
a Dimension object containing the maximum dimensions
See Also:
preferredLayoutSize(java.awt.Container) sample code for javax.swing.OverlayLayout.preferredLayoutSize(java.awt.Container) definition code for javax.swing.OverlayLayout.preferredLayoutSize(java.awt.Container)

getLayoutAlignmentX sample code for javax.swing.OverlayLayout.getLayoutAlignmentX(java.awt.Container) definition code for javax.swing.OverlayLayout.getLayoutAlignmentX(java.awt.Container)

public float getLayoutAlignmentX(Container sample code for java.awt.Container definition code for java.awt.Container  target)
Returns the alignment along the x axis for the container.

Specified by:
getLayoutAlignmentX sample code for java.awt.LayoutManager2.getLayoutAlignmentX(java.awt.Container) definition code for java.awt.LayoutManager2.getLayoutAlignmentX(java.awt.Container) in interface LayoutManager2 sample code for java.awt.LayoutManager2 definition code for java.awt.LayoutManager2
Parameters:
target - the container
Returns:
the alignment >= 0.0f && <= 1.0f

getLayoutAlignmentY sample code for javax.swing.OverlayLayout.getLayoutAlignmentY(java.awt.Container) definition code for javax.swing.OverlayLayout.getLayoutAlignmentY(java.awt.Container)

public float getLayoutAlignmentY(Container sample code for java.awt.Container definition code for java.awt.Container  target)
Returns the alignment along the y axis for the container.

Specified by:
getLayoutAlignmentY sample code for java.awt.LayoutManager2.getLayoutAlignmentY(java.awt.Container) definition code for java.awt.LayoutManager2.getLayoutAlignmentY(java.awt.Container) in interface LayoutManager2 sample code for java.awt.LayoutManager2 definition code for java.awt.LayoutManager2
Parameters:
target - the container
Returns:
the alignment >= 0.0f && <= 1.0f

layoutContainer sample code for javax.swing.OverlayLayout.layoutContainer(java.awt.Container) definition code for javax.swing.OverlayLayout.layoutContainer(java.awt.Container)

public void layoutContainer(Container sample code for java.awt.Container definition code for java.awt.Container  target)
Called by the AWT when the specified container needs to be laid out.

Specified by:
layoutContainer sample code for java.awt.LayoutManager.layoutContainer(java.awt.Container) definition code for java.awt.LayoutManager.layoutContainer(java.awt.Container) in interface LayoutManager sample code for java.awt.LayoutManager definition code for java.awt.LayoutManager
Parameters:
target - the container to lay out
Throws:
AWTError sample code for java.awt.AWTError definition code for java.awt.AWTError - if the target isn't the container specified to the constructor