Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
java.awt.Component
java.awt.Container
Nested Class Summary | |
protected class |
|
Nested classes/interfaces inherited from class java.awt.Component | |
Component.AccessibleAWTComponent , Component.BltBufferStrategy , Component.FlipBufferStrategy |
Field Summary |
Fields inherited from class java.awt.Component | |
BOTTOM_ALIGNMENT , CENTER_ALIGNMENT , LEFT_ALIGNMENT , RIGHT_ALIGNMENT , TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver | |
ABORT , ALLBITS , ERROR , FRAMEBITS , HEIGHT , PROPERTIES , SOMEBITS , WIDTH |
Constructor Summary | |
|
Method Summary | |
Component | |
Component | |
void | |
void | |
Component | |
void |
|
protected void | |
void |
|
void |
|
void |
|
void |
|
boolean |
|
int |
|
void |
|
void |
|
|
|
Component |
|
Component |
|
float |
|
float |
|
Component |
|
Component |
|
Component |
|
int |
|
int |
|
Component[] |
|
ContainerListener[] | |
Set |
|
FocusTraversalPolicy |
|
Insets |
|
LayoutManager |
|
Dimension |
|
Dimension |
|
Point |
|
Dimension |
|
Insets |
|
void |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
void |
|
void |
|
void |
|
Component |
|
Dimension |
|
void | |
void |
|
protected String |
|
Dimension |
|
void | |
void |
|
protected void |
|
protected void |
|
void |
|
void | |
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void | |
void |
|
void |
|
void | |
void |
|
protected void |
|
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
public Component add(Component comp)
Adds the specified component to this container at the end of the component list.
- Parameters:
comp
- The component to add to the container.
- Returns:
- The same component that was added.
public Component add(Component comp, int index)
Adds the specified component to this container at the specified index in the component list.
- Parameters:
comp
- The component to be added.index
- The index in the component list to insert this child at, or -1 to add at the end of the list.
- Returns:
- The same component that was added.
- Throws:
ArrayIndexOutOfBoundsException
- If the specified index is invalid.
public void add(Component comp, Object constraints)
Adds the specified component to this container at the end of the component list. The layout manager will use the specified constraints when laying out this component.
- Parameters:
comp
- The component to be added to this container.constraints
- The layout constraints for this component.
public void add(Component comp, Object constraints, int index)
Adds the specified component to this container at the specified index in the component list. The layout manager will use the specified constraints when layout out this component.
- Parameters:
comp
- The component to be added.constraints
- The layout constraints for this component.index
- The index in the component list to insert this child at, or -1 to add at the end of the list.
- Throws:
ArrayIndexOutOfBoundsException
- If the specified index is invalid.
public Component add(String name, Component comp)
Adds the specified component to the container at the end of the component list. This method should not be used. Instead, useadd(Component, Object)
.
- Parameters:
name
- The name of the component to be added.comp
- The component to be added.
- Returns:
- The same component that was added.
- See Also:
add(Component,Object)
public void addContainerListener(ContainerListener listener)
Adds the specified container listener to this object's list of container listeners.
- Parameters:
listener
- The listener to add.
protected void addImpl(Component comp, Object constraints, int index)
This method is called by all theadd()
methods to perform the actual adding of the component. Subclasses who wish to perform their own processing when a component is added should override this method. Any subclass doing this must call the superclass version of this method in order to ensure proper functioning of the container.
- Parameters:
comp
- The component to be added.constraints
- The layout constraints for this component, ornull
if there are no constraints.index
- The index in the component list to insert this child at, or -1 to add at the end of the list.
- Throws:
ArrayIndexOutOfBoundsException
- If the specified index is invalid.
public void addNotify()
Called when this container is added to another container to inform it to create its peer. Peers for any child components will also be created.
public void addPropertyChangeListener(PropertyChangeListener listener)
Adds the specified property listener to this component. This is harmless if the listener is null, but if the listener has already been registered, it will now be registered twice. The property listener ignores inherited properties. Recognized properties include:
- the font (
"font"
)- the background color (
"background"
)- the foreground color (
"foreground"
)- the focusability (
"focusable"
)- the focus key traversal enabled state (
"focusTraversalKeysEnabled"
)- the set of forward traversal keys (
"forwardFocusTraversalKeys"
)- the set of backward traversal keys (
"backwardFocusTraversalKeys"
)- the set of up-cycle traversal keys (
"upCycleFocusTraversalKeys"
)
- Overrides:
- addPropertyChangeListener in interface Component
- Parameters:
listener
- the new listener to add
- Since:
- 1.1
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
Adds the specified property listener to this component. This is harmless if the listener is null, but if the listener has already been registered, it will now be registered twice. The property listener ignores inherited properties. The listener is keyed to a single property. Recognized properties include:
- the font (
"font"
)- the background color (
"background"
)- the foreground color (
"foreground"
)- the focusability (
"focusable"
)- the focus key traversal enabled state (
"focusTraversalKeysEnabled"
)- the set of forward traversal keys (
"forwardFocusTraversalKeys"
)- the set of backward traversal keys (
"backwardFocusTraversalKeys"
)- the set of up-cycle traversal keys (
"upCycleFocusTraversalKeys"
)
- Overrides:
- addPropertyChangeListener in interface Component
- Parameters:
propertyName
- the property name to filter onlistener
- the new listener to add
- Since:
- 1.1
public void applyComponentOrientation(ComponentOrientation orientation)
Sets the ComponentOrientation property of this container and all components contained within it.
- Overrides:
- applyComponentOrientation in interface Component
- Throws:
NullPointerException
- If orientation is null
- Since:
- 1.4
public boolean areFocusTraversalKeysSet(int id)
Returns whether the Set of focus traversal keys for the given focus traversal operation has been explicitly defined for this Container. If this method returns false, this Container is inheriting the Set from an ancestor, or from the current KeyboardFocusManager.
- Overrides:
- areFocusTraversalKeysSet in interface Component
- Throws:
IllegalArgumentException
- If id is not one of KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS, or KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS.
- Since:
- 1.4
public int countComponents()
Deprecated. use
getComponentCount()
insteadReturns the number of components in this container.
- Returns:
- The number of components in this container.
public void deliverEvent(Event e)
Deprecated. use
dispatchEvent(AWTEvent)
insteadAWT 1.0 event processor.
- Overrides:
- deliverEvent in interface Component
- Parameters:
e
- The event that occurred.
publicextends EventListener> T[] getListeners(Class listenerType)
Returns all registeredEventListener
s of the givenlistenerType
.
- Overrides:
- extends EventListener> T[] getListeners in interface Component
- Parameters:
listenerType
- the class of listeners to filter (null
not permitted).
- Returns:
- An array of registered listeners.
- Throws:
ClassCastException
- iflistenerType
does not implement theEventListener
interface.NullPointerException
- iflistenerType
isnull
.
- Since:
- 1.3
- See Also:
getContainerListeners()
public Component findComponentAt(int x, int y)
Locates the visible child component that contains the specified position. The top-most child component is returned in the case where there is overlap in the components. If the containing child component is a Container, this method will continue searching for the deepest nested child component. Components which are not visible are ignored during the search. findComponentAt differs from getComponentAt, because it recursively searches a Container's children.
- Parameters:
x
- - x coordinatey
- - y coordinate
- Returns:
- null if the component does not contain the position. If there is no child component at the requested point and the point is within the bounds of the container the container itself is returned.
public Component findComponentAt(Point p)
Locates the visible child component that contains the specified position. The top-most child component is returned in the case where there is overlap in the components. If the containing child component is a Container, this method will continue searching for the deepest nested child component. Components which are not visible are ignored during the search. findComponentAt differs from getComponentAt, because it recursively searches a Container's children.
- Parameters:
p
- - the component's location
- Returns:
- null if the component does not contain the position. If there is no child component at the requested point and the point is within the bounds of the container the container itself is returned.
public float getAlignmentX()
Returns the preferred alignment along the X axis. This is a value between 0 and 1 where 0 represents alignment flush left and 1 means alignment flush right, and 0.5 means centered.
- Overrides:
- getAlignmentX in interface Component
- Returns:
- The preferred alignment along the X axis.
public float getAlignmentY()
Returns the preferred alignment along the Y axis. This is a value between 0 and 1 where 0 represents alignment flush top and 1 means alignment flush bottom, and 0.5 means centered.
- Overrides:
- getAlignmentY in interface Component
- Returns:
- The preferred alignment along the Y axis.
public Component getComponent(int n)
Returns the component at the specified index.
- Parameters:
n
- The index of the component to retrieve.
- Returns:
- The requested component.
- Throws:
ArrayIndexOutOfBoundsException
- If the specified index is invalid
public Component getComponentAt(int x, int y)
Returns the component located at the specified point. This is done by checking whether or not a child component claims to contain this point. The first child component that does is returned. If no child component claims the point, the container itself is returned, unless the point does not exist within this container, in which casenull
is returned. When components overlap, the first component is returned. The component that is closest to (x, y), containing that location, is returned. Heavyweight components take precedence of lightweight components. This function does not ignore invisible components. If there is an invisible component at (x,y), it will be returned.
- Overrides:
- getComponentAt in interface Component
- Parameters:
x
- The X coordinate of the point.y
- The Y coordinate of the point.
- Returns:
- The component containing the specified point, or
null
if there is no such point.
public Component getComponentAt(Point p)
Returns the component located at the specified point. This is done by checking whether or not a child component claims to contain this point. The first child component that does is returned. If no child component claims the point, the container itself is returned, unless the point does not exist within this container, in which casenull
is returned. The top-most child component is returned in the case where components overlap. This is determined by finding the component closest to (x,y) and contains that location. Heavyweight components take precedence of lightweight components. This function does not ignore invisible components. If there is an invisible component at (x,y), it will be returned.
- Overrides:
- getComponentAt in interface Component
- Parameters:
p
- The point to return the component at.
- Returns:
- The component containing the specified point, or
null
if there is no such point.
public int getComponentCount()
Returns the number of components in this container.
- Returns:
- The number of components in this container.
public final int getComponentZOrder(Component comp)
Returns the Z ordering index ofcomp
. Ifcomp
is not a child component of this Container, this returns-1
.
- Parameters:
comp
- the component for which to query the Z ordering
- Returns:
- the Z ordering index of
comp
or-1
ifcomp
is not a child of this Container
- Since:
- 1.5
- See Also:
setComponentZOrder(Component,int)
public Component[] getComponents()
Returns an array of the components in this container.
- Returns:
- The components in this container.
public SetgetFocusTraversalKeys(int id)
Returns the Set of focus traversal keys for a given traversal operation for this Container.
- Overrides:
- getFocusTraversalKeys in interface Component
- Throws:
IllegalArgumentException
- If id is not one of KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS, or KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS.
- Since:
- 1.4
public FocusTraversalPolicy getFocusTraversalPolicy()
Return the focus traversal policy that determines the focus traversal order for this Container's children. This method returns null if this Container is not a focus cycle root. If the focus traversal policy has not been set explicitly, then this method will return an ancestor focus cycle root's policy instead.
- Returns:
- this Container's focus traversal policy or null
- Since:
- 1.4
public Insets getInsets()
Returns the insets for this container, which is the space used for borders, the margin, etc.
- Returns:
- The insets for this container.
public LayoutManager getLayout()
Returns the current layout manager for this container.
- Returns:
- The layout manager for this container.
public Dimension getMaximumSize()
Returns the maximum size of this container.
- Overrides:
- getMaximumSize in interface Component
- Returns:
- The maximum size of this container.
public Dimension getMinimumSize()
Returns the minimum size of this container.
- Overrides:
- getMinimumSize in interface Component
- Returns:
- The minimum size of this container.
public Point getMousePosition(boolean allowChildren) throws HeadlessException
Returns the mouse pointer position relative to this Container's top-left corner. If allowChildren is false, the mouse pointer must be directly over this container. If allowChildren is true, the mouse pointer may be over this container or any of its descendents.
- Parameters:
allowChildren
- true to allow descendents, false if pointer must be directly over Container.
- Returns:
- relative mouse pointer position
- Throws:
HeadlessException
- if in a headless environment
public Dimension getPreferredSize()
Returns the preferred size of this container.
- Overrides:
- getPreferredSize in interface Component
- Returns:
- The preferred size of this container.
public Insets insets()
Deprecated. use
getInsets()
insteadReturns the insets for this container, which is the space used for borders, the margin, etc.
- Returns:
- The insets for this container.
public void invalidate()
Invalidates this container to indicate that it (and all parent containers) need to be laid out.
- Overrides:
- invalidate in interface Component
public boolean isAncestorOf(Component comp)
Tests whether or not the specified component is contained within this components subtree.
- Parameters:
comp
- The component to test.
- Returns:
true
if this container is an ancestor of the specified component,false
otherwise.
public boolean isFocusCycleRoot()
Check whether this Container is a focus cycle root.
- Returns:
- true if this is a focus cycle root, false otherwise
- Since:
- 1.4
public boolean isFocusCycleRoot(Container c)
Check whether the given Container is the focus cycle root of this Container's focus traversal cycle. If this Container is a focus cycle root itself, then it will be in two different focus cycles -- it's own, and that of its ancestor focus cycle root's. In that case, ifc
is either of those containers, this method will return true.
- Overrides:
- isFocusCycleRoot in interface Component
- Parameters:
c
- the candidate Container
- Returns:
- true if c is the focus cycle root of the focus traversal cycle to which this Container belongs, false otherwise
- Since:
- 1.4
public final boolean isFocusTraversalPolicyProvider()
Set totrue
if this container provides a focus traversal policy,false
when the root container's focus traversal policy should be used.
- Returns:
true
if this container provides a focus traversal policy,false
when the root container's focus traversal policy should be used
- Since:
- 1.5
public boolean isFocusTraversalPolicySet()
Check whether this Container's focus traversal policy has been explicitly set. If it has not, then this Container will inherit its focus traversal policy from one of its ancestor focus cycle roots.
- Returns:
- true if focus traversal policy is set, false otherwise
public void layout()
Deprecated. use
doLayout()
insteadLayout the components in this container.
public void list(PrintStream out, int indent)
Writes a listing of this container to the specified stream starting at the specified indentation point.
- Parameters:
out
- ThePrintStream
to write to.indent
- The indentation point.
public void list(PrintWriter out, int indent)
Writes a listing of this container to the specified stream starting at the specified indentation point.
- Parameters:
out
- ThePrintWriter
to write to.indent
- The indentation point.
public Component locate(int x, int y)
Deprecated. use
getComponentAt(int,int)
insteadReturns the component located at the specified point. This is done by checking whether or not a child component claims to contain this point. The first child component that does is returned. If no child component claims the point, the container itself is returned, unless the point does not exist within this container, in which casenull
is returned. When components overlap, the first component is returned. The component that is closest to (x, y), containing that location, is returned. Heavyweight components take precedence of lightweight components. This function does not ignore invisible components. If there is an invisible component at (x,y), it will be returned.
- Parameters:
x
- The x position of the point to return the component at.y
- The y position of the point to return the component at.
- Returns:
- The component containing the specified point, or
null
if there is no such point.
public Dimension minimumSize()
Deprecated. use
getMinimumSize()
insteadReturns the minimum size of this container.
- Overrides:
- minimumSize in interface Component
- Returns:
- The minimum size of this container.
public void paint(Graphics g)
Paints this container. The implementation of this method in this class forwards to any lightweight components in this container. If this method is subclassed, this method should still be invoked as a superclass method so that lightweight components are properly drawn.
- Parameters:
g
- - The graphics context for this paint job.
public void paintComponents(Graphics g)
Paints all of the components in this container.
- Parameters:
g
- The graphics context for this paint job.
protected String paramString()
Returns a string representing the state of this container for debugging purposes.
- Overrides:
- paramString in interface Component
- Returns:
- A string representing the state of this container.
public Dimension preferredSize()
Deprecated. use
getPreferredSize()
insteadReturns the preferred size of this container.
- Overrides:
- preferredSize in interface Component
- Returns:
- The preferred size of this container.
public void print(Graphics g)
Prints this container. The implementation of this method in this class forwards to any lightweight components in this container. If this method is subclassed, this method should still be invoked as a superclass method so that lightweight components are properly drawn.
- Parameters:
g
- The graphics context for this print job.
public void printComponents(Graphics g)
Prints all of the components in this container.
- Parameters:
g
- The graphics context for this print job.
protected void processContainerEvent(ContainerEvent e)
Called when a container event occurs if container events are enabled. This method calls any registered listeners.
- Parameters:
e
- The event that occurred.
protected void processEvent(AWTEvent e)
Processes the specified event. This method callsprocessContainerEvent()
if this method is aContainerEvent
, otherwise it calls the superclass method.
- Overrides:
- processEvent in interface Component
- Parameters:
e
- The event to be processed.
public void remove(int index)
Removes the component at the specified index from this container.
- Parameters:
index
- The index of the component to remove.
public void remove(Component comp)
Removes the specified component from this container.
- Parameters:
comp
- The component to remove from this container.
public void removeContainerListener(ContainerListener listener)
Removes the specified container listener from this object's list of container listeners.
- Parameters:
listener
- The listener to remove.
public void removeNotify()
Called when this container is removed from its parent container to inform it to destroy its peer. This causes the peers of all child component to be destroyed as well.
- Overrides:
- removeNotify in interface Component
public final void setComponentZOrder(Component comp, int index)
Sets the Z ordering for the componentcomp
toindex
. Components with lower Z order paint above components with higher Z order.
- Parameters:
comp
- the component for which to change the Z orderingindex
- the index to set
- Throws:
NullPointerException
- ifcomp == null
IllegalArgumentException
- if comp is an ancestor of this containerIllegalArgumentException
- ifindex
is not in[0, getComponentCount()]
for moving between containers or[0, getComponentCount() - 1]
for moving inside this containerIllegalArgumentException
- ifcomp == this
IllegalArgumentException
- ifcomp
is aWindow
- Since:
- 1.5
- See Also:
getComponentZOrder(Component)
public void setFocusCycleRoot(boolean focusCycleRoot)
Set whether or not this Container is the root of a focus traversal cycle. This Container's focus traversal policy determines the order of focus traversal. Some policies prevent the focus from being transferred between two traversal cycles until an up or down traversal operation is performed. In that case, normal traversal (not up or down) is limited to this Container and all of this Container's descendents that are not descendents of inferior focus cycle roots. In the default case however, ContainerOrderFocusTraversalPolicy is in effect, and it supports implicit down-cycle traversal operations.
- Parameters:
focusCycleRoot
- true if this is a focus cycle root, false otherwise
- Since:
- 1.4
public void setFocusTraversalKeys(int id, AWTKeyStroke> keystrokes)
Sets the focus traversal keys for a given traversal operation for this Container.
- Overrides:
- setFocusTraversalKeys in interface Component
- Throws:
IllegalArgumentException
- If id is not one of KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS, or KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS, or if keystrokes contains null, or if any Object in keystrokes is not an AWTKeyStroke, or if any keystroke represents a KEY_TYPED event, or if any keystroke already maps to another focus traversal operation for this Container.
- Since:
- 1.4
public void setFocusTraversalPolicy(FocusTraversalPolicy policy)
If this Container is a focus cycle root, set the focus traversal policy that determines the focus traversal order for its children. If non-null, this policy will be inherited by all inferior focus cycle roots. Ifpolicy
is null, this Container will inherit its policy from the closest ancestor focus cycle root that's had its policy set.
- Parameters:
policy
- the new focus traversal policy for this Container or null
- Since:
- 1.4
public final void setFocusTraversalPolicyProvider(boolean b)
Set totrue
if this container provides a focus traversal policy,false
when the root container's focus traversal policy should be used.
- Parameters:
b
-true
if this container provides a focus traversal policy,false
when the root container's focus traversal policy should be used
- Since:
- 1.5
- See Also:
isFocusTraversalPolicyProvider()
public void setFont(Font f)
Sets the font for this component to the specified font. This is a bound property.
- Parameters:
f
- the new font for this component
- See Also:
Component.getFont()
public void setLayout(LayoutManager mgr)
Sets the layout manager for this container to the specified layout manager.
- Parameters:
mgr
- The new layout manager for this container.
public void transferFocusDownCycle()
Transfer focus down one focus traversal cycle. If this Container is a focus cycle root, then its default component becomes the focus owner, and this Container becomes the current focus cycle root. No traversal will occur if this Container is not a focus cycle root.
- Since:
- 1.4
public void update(Graphics g)
Updates this container. The implementation of this method in this class forwards to any lightweight components in this container. If this method is subclassed, this method should still be invoked as a superclass method so that lightweight components are properly drawn.
- Parameters:
g
- The graphics context for this update.
protected void validateTree()
Recursively validates the container tree, recomputing any invalid layouts.