computeDifference(Rectangle rectA,
Rectangle rectB)
Convenience returning an array of rect representing the regions within
rectA that do not overlap with rectB.
computeIntersection(int x,
int y,
int width,
int height,
Rectangle dest)
Convenience to calculate an intersection of two rectangles without allocating a new rectangle
Return dest.
computeUnion(int x,
int y,
int width,
int height,
Rectangle dest)
Convenience to calculate the union of two rectangles without allocating a new rectangle
Return dest
convertMouseEvent(Component source,
MouseEvent sourceEvent,
Component destination)
Returns a MouseEvent similar to sourceEvent except that its x
and y members have been converted to destination's coordinate
system.
convertPoint(Component source,
int x,
int y,
Component destination)
Convert the point (x,y) in source coordinate system to
destination coordinate system.
convertRectangle(Component source,
Rectangle aRectangle,
Component destination)
Convert the rectangle aRectangle in source coordinate system to
destination coordinate system.
getAncestorNamed(String name,
Component comp)
Convenience method for searching above comp in the
component hierarchy and returns the first object of name it
finds.
getAncestorOfClass(Class c,
Component comp)
Convenience method for searching above comp in the
component hierarchy and returns the first object of class c it
finds.
layoutCompoundLabel(FontMetrics fm,
String text,
Icon icon,
int verticalAlignment,
int horizontalAlignment,
int verticalTextPosition,
int horizontalTextPosition,
Rectangle viewR,
Rectangle iconR,
Rectangle textR,
int textIconGap)
Compute and return the location of the icons origin, the
location of origin of the text baseline, and a possibly clipped
version of the compound labels string.
layoutCompoundLabel(JComponent c,
FontMetrics fm,
String text,
Icon icon,
int verticalAlignment,
int horizontalAlignment,
int verticalTextPosition,
int horizontalTextPosition,
Rectangle viewR,
Rectangle iconR,
Rectangle textR,
int textIconGap)
Compute and return the location of the icons origin, the
location of origin of the text baseline, and a possibly clipped
version of the compound labels string.
static void
paintComponent(Graphics g,
Component c,
Container p,
int x,
int y,
int w,
int h)
Paint a component c on an abitrary graphics g in the
specified rectangle, specifying the rectangle's upper left corner
and size.
Convert a aPoint in source coordinate system to
destination coordinate system.
If source>is null,aPoint is assumed to be in destination's
root component coordinate system.
If destinationis null, aPoint will be converted to source's
root component coordinate system.
If both source and destination are null, return aPoint
without any conversion.
Convert the point (x,y) in source coordinate system to
destination coordinate system.
If source>is null,(x,y) is assumed to be in destination's
root component coordinate system.
If destinationis null, (x,y) will be converted to source's
root component coordinate system.
If both source and destination are null, return (x,y)
without any conversion.
Convert the rectangle aRectangle in source coordinate system to
destination coordinate system.
If source>is null,aRectangle is assumed to be in destination's
root component coordinate system.
If destinationis null, aRectangle will be converted to source's
root component coordinate system.
If both source and destination are null, return aRectangle
without any conversion.
Convenience method for searching above comp in the
component hierarchy and returns the first object of class c it
finds. Can return null, if a class c cannot be found.
Convenience method for searching above comp in the
component hierarchy and returns the first object of name it
finds. Can return null, if name cannot be found.
getDeepestComponentAt
public static ComponentgetDeepestComponentAt(Component parent,
int x,
int y)
Returns the deepest visible descendent Component of parent
that contains the location x, y.
If parent does not contain the specified location,
then null is returned. If parent is not a
container, or none of parent's visible descendents
contain the specified location, parent is returned.
Returns a MouseEvent similar to sourceEvent except that its x
and y members have been converted to destination's coordinate
system. If source is null, sourceEvent x and y members
are assumed to be into destination's root component coordinate system.
If destination is null, the
returned MouseEvent will be in source's coordinate system.
sourceEvent will not be changed. A new event is returned.
the source field of the returned event will be set
to destination if destination is non null
use the translateMouseEvent() method to translate a mouse event from
one component to another without changing the source.
convertPointToScreen
public static void convertPointToScreen(Point p,
Component c)
Convert a point from a component's coordinate system to
screen coordinates.
Parameters:
p - a Point object (converted to the new coordinate system)
c - a Component object
convertPointFromScreen
public static void convertPointFromScreen(Point p,
Component c)
Convert a point from a screen coordinates to a component's
coordinate system
Parameters:
p - a Point object (converted to the new coordinate system)
c - a Component object
windowForComponent
public static WindowwindowForComponent(Component aComponent)
Convenience returning an array of rect representing the regions within
rectA that do not overlap with rectB. If the
two Rects do not overlap, returns an empty array
isLeftMouseButton
public static boolean isLeftMouseButton(MouseEvent anEvent)
Returns true if the mouse event specifies the left mouse button.
Parameters:
anEvent - a MouseEvent object
Returns:
true if the left mouse button was active
isMiddleMouseButton
public static boolean isMiddleMouseButton(MouseEvent anEvent)
Returns true if the mouse event specifies the middle mouse button.
Parameters:
anEvent - a MouseEvent object
Returns:
true if the middle mouse button was active
isRightMouseButton
public static boolean isRightMouseButton(MouseEvent anEvent)
Returns true if the mouse event specifies the right mouse button.
Compute the width of the string using a font with the specified
"metrics" (sizes).
Parameters:
fm - a FontMetrics object to compute with
str - the String to compute
Returns:
an int containing the string width
layoutCompoundLabel
public static StringlayoutCompoundLabel(JComponent c,
FontMetrics fm,
String text,
Icon icon,
int verticalAlignment,
int horizontalAlignment,
int verticalTextPosition,
int horizontalTextPosition,
Rectangle viewR,
Rectangle iconR,
Rectangle textR,
int textIconGap)
Compute and return the location of the icons origin, the
location of origin of the text baseline, and a possibly clipped
version of the compound labels string. Locations are computed
relative to the viewR rectangle.
The JComponents orientation (LEADING/TRAILING) will also be taken
into account and translated into LEFT/RIGHT values accordingly.
layoutCompoundLabel
public static StringlayoutCompoundLabel(FontMetrics fm,
String text,
Icon icon,
int verticalAlignment,
int horizontalAlignment,
int verticalTextPosition,
int horizontalTextPosition,
Rectangle viewR,
Rectangle iconR,
Rectangle textR,
int textIconGap)
Compute and return the location of the icons origin, the
location of origin of the text baseline, and a possibly clipped
version of the compound labels string. Locations are computed
relative to the viewR rectangle.
This layoutCompoundLabel() does not know how to handle LEADING/TRAILING
values in horizontalTextPosition (they will default to RIGHT) and in
horizontalAlignment (they will default to CENTER).
Use the other version of layoutCompoundLabel() instead.
Paint a component c on an abitrary graphics g in the
specified rectangle, specifying the rectangle's upper left corner
and size. The component is reparented to a private
container (whose parent becomes p) which prevents c.validate() and
and c.repaint() calls from propogating up the tree. The intermediate
container has no other effect.
Parameters:
g - the Graphics object to draw on
c - the Component to draw
p - the intermedate Container
x - an int specifying the left side of the area draw in, in pixels,
measured from the left edge of the graphics context
y - an int specifying the top of the area to draw in, in pixels
measured down from the top edge of the graphics context
w - an int specifying the width of the area draw in, in pixels
h - an int specifying the height of the area draw in, in pixels
Paint a component c on an abitrary graphics g in the
specified rectangle, specifying a Rectangle object. The component is reparented to a private
container (whose parent becomes p) which prevents c.validate() and
and c.repaint() calls from propogating up the tree. The intermediate
container has no other effect.
Parameters:
g - the Graphics object to draw on
c - the Component to draw
p - the intermedate Container
r - the Rectangle to draw in
updateComponentTreeUI
public static void updateComponentTreeUI(Component c)
A simple minded look and feel change: ask each node in the tree
to updateUI(), i.e. to initialize its UI property with the
current look and feel.
Causes doRun.run() to be executed asynchronously on the
AWT event dispatching thread. This will happen after all
pending AWT events have been processed. This method should
be used when an application thread needs to update the GUI.
In the following example the invokeAndWait() calls queues
the doHelloWorld Runnable for the event dispatching thread and
then prints a message.
Runnable doHelloWorld = new Runnable() {
public void run() {
System.out.println("Hello World on " + Thread.currentThread());
}
};
SwingUtilities.invokeAndWait(doHelloWorld);
System.out.println("Waiting ... ");
If invokeAndWait is called from the event dispatching thread,
e.g. from a JButtons ActionListener, the doRun.run() will
still be deferred till all pending events have been processed.
Note that if the doRun.run() throws an uncaught exception
the event dispatching thread will unwind (not the current thread).
Additional documentation and examples for this method can be
found in .
Causes doRun.run() to be executed synchronously on the
AWT event dispatching thread. This call will block until
all pending AWT events have been processed and (then)
doRun.run() returns. This method should
be used when an application thread needs to update the GUI.
It should not be called from the EventDispatchThread.
Here's an example that creates a new application thread
that uses invokeAndWait() to print a string from the event
dispatching thread and then, when that's finished, print
a string from the application thread.
final Runnable doHelloWorld = new Runnable() {
public void run() {
System.out.println("Hello World on " + Thread.currentThread());
}
};
Thread appThread = new Thread() {
public void run() {
try {
SwingUtilities.invokeAndWait(doHelloWorld);
}
catch (Exception e) {
e.printStackTrace();
}
System.out.println("Finished on " + Thread.currentThread());
}
};
appThread.start();
Note that if the Runnable.run() method throws an uncaught exception
(on the event dispatching thread) it's caught and rethrown, as
an InvocationTargetException, on the callers thread.
Additional documentation and examples for this method can be
found in .
public static int getAccessibleChildrenCount(Component c)
Returns the number of accessible children in the object. If all
of the children of this object implement Accessible, than this
method should return the number of children of this object.
Return the child component which has focus, if any. The HotJava
SecurityManager forbids applet access to getFocusOwner(), so if the
component is an applet, we check whether a JComponent has focus.
Non-Swing components in an applet on HotJava are out-of-luck,
unfortunately.
Submit a bug or feature Java, Java 2D, and JDBC are a trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries. Copyright 1993-1999 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.