All Packages Class Hierarchy This Package Previous Next Index
java.lang.Object | +----java.awt.Component | +----java.awt.Container | +----com.sun.java.swing.Box
The Box class can create several kinds
of invisible components
that affect layout:
glue, struts, and rigid areas.
If all the components your Box contains
have a fixed size,
you might want to use a glue component
(returned by createGlue
)
to control the components' positions.
If you need a fixed amount of space between two components,
try using a strut
(createHorizontalStrut
or createVerticalStrut
).
If you need an invisible component
that always takes up the same amount of space,
get it by invoking createRigidArea
.
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 Swing1.0 applications. It will not be possible to load serialized Swing1.0 objects with future releases of Swing. The JDK1.2 release of Swing will be the compatibility baseline for the serialized form of Swing objects.
Box
that displays its components
along the the specified axis.
Box
that displays its components
from left to right.
Box
that displays its components
from top to bottom.
protected AccessibleContext accessibleContext
public Box(int axis)
Box
that displays its components
along the the specified axis.
BoxLayout.X_AXIS
(to display components from left to right) or
BoxLayout.Y_AXIS
(to display them from top to bottom)
public static Box createHorizontalBox()
Box
that displays its components
from left to right.
public static Box createVerticalBox()
Box
that displays its components
from top to bottom.
public static Component createRigidArea(Dimension d)
public static Component createHorizontalStrut(int width)
public static Component createVerticalStrut(int height)
public static Component createGlue()
For example, suppose you have a horizontal box that contains two fixed-size components. If the box gets extra space, the fixed-size components won't become larger, so where does the extra space go? Without glue, the extra space goes to the right of the second component. If you put glue between the fixed-size components, then the extra space goes there. If you put glue before the first fixed-size component, the extra space goes there, and the fixed-size components are shoved against the right edge of the box. If you put glue before the first fixed-size component and after the second fixed-size component, the fixed-size components are centered in the box.
To use glue,
call Box.createGlue
and add the returned component to a container.
The glue component has no minimum or preferred size,
so it takes no space unless excess space is available.
If excess space is available,
then the glue component takes its share of available
horizontal or vertical space,
just like any other component that has no maximum width or height.
public static Component createHorizontalGlue()createVerticalGlue
public static Component createVerticalGlue()setLayout
public void setLayout(LayoutManager l)
public AccessibleContext getAccessibleContext()
All Packages Class Hierarchy This Package Previous Next Index