javax.swing
Class SwingUtilities

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by javax.swing.SwingUtilities
All Implemented Interfaces:
SwingConstants sample code for javax.swing.SwingConstants definition code for javax.swing.SwingConstants

public class SwingUtilities
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements SwingConstants sample code for javax.swing.SwingConstants definition code for javax.swing.SwingConstants

A collection of utility methods for Swing.


Field Summary
 
Fields inherited from interface javax.swing.SwingConstants sample code for javax.swing.SwingConstants definition code for javax.swing.SwingConstants
BOTTOM sample code for javax.swing.SwingConstants.BOTTOM definition code for javax.swing.SwingConstants.BOTTOM , CENTER sample code for javax.swing.SwingConstants.CENTER definition code for javax.swing.SwingConstants.CENTER , EAST sample code for javax.swing.SwingConstants.EAST definition code for javax.swing.SwingConstants.EAST , HORIZONTAL sample code for javax.swing.SwingConstants.HORIZONTAL definition code for javax.swing.SwingConstants.HORIZONTAL , LEADING sample code for javax.swing.SwingConstants.LEADING definition code for javax.swing.SwingConstants.LEADING , LEFT sample code for javax.swing.SwingConstants.LEFT definition code for javax.swing.SwingConstants.LEFT , NEXT sample code for javax.swing.SwingConstants.NEXT definition code for javax.swing.SwingConstants.NEXT , NORTH sample code for javax.swing.SwingConstants.NORTH definition code for javax.swing.SwingConstants.NORTH , NORTH_EAST sample code for javax.swing.SwingConstants.NORTH_EAST definition code for javax.swing.SwingConstants.NORTH_EAST , NORTH_WEST sample code for javax.swing.SwingConstants.NORTH_WEST definition code for javax.swing.SwingConstants.NORTH_WEST , PREVIOUS sample code for javax.swing.SwingConstants.PREVIOUS definition code for javax.swing.SwingConstants.PREVIOUS , RIGHT sample code for javax.swing.SwingConstants.RIGHT definition code for javax.swing.SwingConstants.RIGHT , SOUTH sample code for javax.swing.SwingConstants.SOUTH definition code for javax.swing.SwingConstants.SOUTH , SOUTH_EAST sample code for javax.swing.SwingConstants.SOUTH_EAST definition code for javax.swing.SwingConstants.SOUTH_EAST , SOUTH_WEST sample code for javax.swing.SwingConstants.SOUTH_WEST definition code for javax.swing.SwingConstants.SOUTH_WEST , TOP sample code for javax.swing.SwingConstants.TOP definition code for javax.swing.SwingConstants.TOP , TRAILING sample code for javax.swing.SwingConstants.TRAILING definition code for javax.swing.SwingConstants.TRAILING , VERTICAL sample code for javax.swing.SwingConstants.VERTICAL definition code for javax.swing.SwingConstants.VERTICAL , WEST sample code for javax.swing.SwingConstants.WEST definition code for javax.swing.SwingConstants.WEST
 
Method Summary
static Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle calculateInnerArea sample code for javax.swing.SwingUtilities.calculateInnerArea(javax.swing.JComponent, java.awt.Rectangle) definition code for javax.swing.SwingUtilities.calculateInnerArea(javax.swing.JComponent, java.awt.Rectangle) (JComponent sample code for javax.swing.JComponent definition code for javax.swing.JComponent  c, Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  r)
          Stores the position and size of the inner painting area of the specified component in r and returns r.
static Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle [] computeDifference sample code for javax.swing.SwingUtilities.computeDifference(java.awt.Rectangle, java.awt.Rectangle) definition code for javax.swing.SwingUtilities.computeDifference(java.awt.Rectangle, java.awt.Rectangle) (Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  rectA, Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  rectB)
          Convenience returning an array of rect representing the regions within rectA that do not overlap with rectB.
static Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle computeIntersection sample code for javax.swing.SwingUtilities.computeIntersection(int, int, int, int, java.awt.Rectangle) definition code for javax.swing.SwingUtilities.computeIntersection(int, int, int, int, java.awt.Rectangle) (int x, int y, int width, int height, Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  dest)
          Convenience to calculate the intersection of two rectangles without allocating a new rectangle.
static int computeStringWidth sample code for javax.swing.SwingUtilities.computeStringWidth(java.awt.FontMetrics, java.lang.String) definition code for javax.swing.SwingUtilities.computeStringWidth(java.awt.FontMetrics, java.lang.String) (FontMetrics sample code for java.awt.FontMetrics definition code for java.awt.FontMetrics  fm, String sample code for java.lang.String definition code for java.lang.String  str)
          Compute the width of the string using a font with the specified "metrics" (sizes).
static Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle computeUnion sample code for javax.swing.SwingUtilities.computeUnion(int, int, int, int, java.awt.Rectangle) definition code for javax.swing.SwingUtilities.computeUnion(int, int, int, int, java.awt.Rectangle) (int x, int y, int width, int height, Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  dest)
          Convenience method that calculates the union of two rectangles without allocating a new rectangle.
static MouseEvent sample code for java.awt.event.MouseEvent definition code for java.awt.event.MouseEvent convertMouseEvent sample code for javax.swing.SwingUtilities.convertMouseEvent(java.awt.Component, java.awt.event.MouseEvent, java.awt.Component) definition code for javax.swing.SwingUtilities.convertMouseEvent(java.awt.Component, java.awt.event.MouseEvent, java.awt.Component) (Component sample code for java.awt.Component definition code for java.awt.Component  source, MouseEvent sample code for java.awt.event.MouseEvent definition code for java.awt.event.MouseEvent  sourceEvent, Component sample code for java.awt.Component definition code for java.awt.Component  destination)
          Returns a MouseEvent similar to sourceEvent except that its x and y members have been converted to destination's coordinate system.
static Point sample code for java.awt.Point definition code for java.awt.Point convertPoint sample code for javax.swing.SwingUtilities.convertPoint(java.awt.Component, int, int, java.awt.Component) definition code for javax.swing.SwingUtilities.convertPoint(java.awt.Component, int, int, java.awt.Component) (Component sample code for java.awt.Component definition code for java.awt.Component  source, int x, int y, Component sample code for java.awt.Component definition code for java.awt.Component  destination)
          Convert the point (x,y) in source coordinate system to destination coordinate system.
static Point sample code for java.awt.Point definition code for java.awt.Point convertPoint sample code for javax.swing.SwingUtilities.convertPoint(java.awt.Component, java.awt.Point, java.awt.Component) definition code for javax.swing.SwingUtilities.convertPoint(java.awt.Component, java.awt.Point, java.awt.Component) (Component sample code for java.awt.Component definition code for java.awt.Component  source, Point sample code for java.awt.Point definition code for java.awt.Point  aPoint, Component sample code for java.awt.Component definition code for java.awt.Component  destination)
          Convert a aPoint in source coordinate system to destination coordinate system.
static void convertPointFromScreen sample code for javax.swing.SwingUtilities.convertPointFromScreen(java.awt.Point, java.awt.Component) definition code for javax.swing.SwingUtilities.convertPointFromScreen(java.awt.Point, java.awt.Component) (Point sample code for java.awt.Point definition code for java.awt.Point  p, Component sample code for java.awt.Component definition code for java.awt.Component  c)
          Convert a point from a screen coordinates to a component's coordinate system
static void convertPointToScreen sample code for javax.swing.SwingUtilities.convertPointToScreen(java.awt.Point, java.awt.Component) definition code for javax.swing.SwingUtilities.convertPointToScreen(java.awt.Point, java.awt.Component) (Point sample code for java.awt.Point definition code for java.awt.Point  p, Component sample code for java.awt.Component definition code for java.awt.Component  c)
          Convert a point from a component's coordinate system to screen coordinates.
static Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle convertRectangle sample code for javax.swing.SwingUtilities.convertRectangle(java.awt.Component, java.awt.Rectangle, java.awt.Component) definition code for javax.swing.SwingUtilities.convertRectangle(java.awt.Component, java.awt.Rectangle, java.awt.Component) (Component sample code for java.awt.Component definition code for java.awt.Component  source, Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  aRectangle, Component sample code for java.awt.Component definition code for java.awt.Component  destination)
          Convert the rectangle aRectangle in source coordinate system to destination coordinate system.
static Component sample code for java.awt.Component definition code for java.awt.Component findFocusOwner sample code for javax.swing.SwingUtilities.findFocusOwner(java.awt.Component) definition code for javax.swing.SwingUtilities.findFocusOwner(java.awt.Component) (Component sample code for java.awt.Component definition code for java.awt.Component  c)
          Deprecated. As of 1.4, replaced by KeyboardFocusManager.getFocusOwner().
static Accessible sample code for javax.accessibility.Accessible definition code for javax.accessibility.Accessible getAccessibleAt sample code for javax.swing.SwingUtilities.getAccessibleAt(java.awt.Component, java.awt.Point) definition code for javax.swing.SwingUtilities.getAccessibleAt(java.awt.Component, java.awt.Point) (Component sample code for java.awt.Component definition code for java.awt.Component  c, Point sample code for java.awt.Point definition code for java.awt.Point  p)
          Returns the Accessible child contained at the local coordinate Point, if one exists.
static Accessible sample code for javax.accessibility.Accessible definition code for javax.accessibility.Accessible getAccessibleChild sample code for javax.swing.SwingUtilities.getAccessibleChild(java.awt.Component, int) definition code for javax.swing.SwingUtilities.getAccessibleChild(java.awt.Component, int) (Component sample code for java.awt.Component definition code for java.awt.Component  c, int i)
          Return the nth Accessible child of the object.
static int getAccessibleChildrenCount sample code for javax.swing.SwingUtilities.getAccessibleChildrenCount(java.awt.Component) definition code for javax.swing.SwingUtilities.getAccessibleChildrenCount(java.awt.Component) (Component sample code for java.awt.Component definition code for java.awt.Component  c)
          Returns the number of accessible children in the object.
static int getAccessibleIndexInParent sample code for javax.swing.SwingUtilities.getAccessibleIndexInParent(java.awt.Component) definition code for javax.swing.SwingUtilities.getAccessibleIndexInParent(java.awt.Component) (Component sample code for java.awt.Component definition code for java.awt.Component  c)
          Get the index of this object in its accessible parent.
static AccessibleStateSet sample code for javax.accessibility.AccessibleStateSet definition code for javax.accessibility.AccessibleStateSet getAccessibleStateSet sample code for javax.swing.SwingUtilities.getAccessibleStateSet(java.awt.Component) definition code for javax.swing.SwingUtilities.getAccessibleStateSet(java.awt.Component) (Component sample code for java.awt.Component definition code for java.awt.Component  c)
          Get the state of this object.
static Container sample code for java.awt.Container definition code for java.awt.Container getAncestorNamed sample code for javax.swing.SwingUtilities.getAncestorNamed(java.lang.String, java.awt.Component) definition code for javax.swing.SwingUtilities.getAncestorNamed(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)
          Convenience method for searching above comp in the component hierarchy and returns the first object of name it finds.
static Container sample code for java.awt.Container definition code for java.awt.Container getAncestorOfClass sample code for javax.swing.SwingUtilities.getAncestorOfClass(java.lang.Class, java.awt.Component) definition code for javax.swing.SwingUtilities.getAncestorOfClass(java.lang.Class, java.awt.Component) (Class sample code for java.lang.Class definition code for java.lang.Class <?> c, Component sample code for java.awt.Component definition code for java.awt.Component  comp)
          Convenience method for searching above comp in the component hierarchy and returns the first object of class c it finds.
static Component sample code for java.awt.Component definition code for java.awt.Component getDeepestComponentAt sample code for javax.swing.SwingUtilities.getDeepestComponentAt(java.awt.Component, int, int) definition code for javax.swing.SwingUtilities.getDeepestComponentAt(java.awt.Component, int, int) (Component sample code for java.awt.Component definition code for java.awt.Component  parent, int x, int y)
          Returns the deepest visible descendent Component of parent that contains the location x, y.
static Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle getLocalBounds sample code for javax.swing.SwingUtilities.getLocalBounds(java.awt.Component) definition code for javax.swing.SwingUtilities.getLocalBounds(java.awt.Component) (Component sample code for java.awt.Component definition code for java.awt.Component  aComponent)
          Return the rectangle (0,0,bounds.width,bounds.height) for the component aComponent
static Component sample code for java.awt.Component definition code for java.awt.Component getRoot sample code for javax.swing.SwingUtilities.getRoot(java.awt.Component) definition code for javax.swing.SwingUtilities.getRoot(java.awt.Component) (Component sample code for java.awt.Component definition code for java.awt.Component  c)
          Returns the root component for the current component tree.
static JRootPane sample code for javax.swing.JRootPane definition code for javax.swing.JRootPane getRootPane sample code for javax.swing.SwingUtilities.getRootPane(java.awt.Component) definition code for javax.swing.SwingUtilities.getRootPane(java.awt.Component) (Component sample code for java.awt.Component definition code for java.awt.Component  c)
          If c is a JRootPane descendant return its JRootPane ancestor.
static ActionMap sample code for javax.swing.ActionMap definition code for javax.swing.ActionMap getUIActionMap sample code for javax.swing.SwingUtilities.getUIActionMap(javax.swing.JComponent) definition code for javax.swing.SwingUtilities.getUIActionMap(javax.swing.JComponent) (JComponent sample code for javax.swing.JComponent definition code for javax.swing.JComponent  component)
          Returns the ActionMap provided by the UI in component component.
static InputMap sample code for javax.swing.InputMap definition code for javax.swing.InputMap getUIInputMap sample code for javax.swing.SwingUtilities.getUIInputMap(javax.swing.JComponent, int) definition code for javax.swing.SwingUtilities.getUIInputMap(javax.swing.JComponent, int) (JComponent sample code for javax.swing.JComponent definition code for javax.swing.JComponent  component, int condition)
          Returns the InputMap provided by the UI for condition condition in component component.
static Window sample code for java.awt.Window definition code for java.awt.Window getWindowAncestor sample code for javax.swing.SwingUtilities.getWindowAncestor(java.awt.Component) definition code for javax.swing.SwingUtilities.getWindowAncestor(java.awt.Component) (Component sample code for java.awt.Component definition code for java.awt.Component  c)
          Returns the first Window ancestor of c, or null if c is not contained inside a Window.
static void invokeAndWait sample code for javax.swing.SwingUtilities.invokeAndWait(java.lang.Runnable) definition code for javax.swing.SwingUtilities.invokeAndWait(java.lang.Runnable) (Runnable sample code for java.lang.Runnable definition code for java.lang.Runnable  doRun)
          Causes doRun.run() to be executed synchronously on the AWT event dispatching thread.
static void invokeLater sample code for javax.swing.SwingUtilities.invokeLater(java.lang.Runnable) definition code for javax.swing.SwingUtilities.invokeLater(java.lang.Runnable) (Runnable sample code for java.lang.Runnable definition code for java.lang.Runnable  doRun)
          Causes doRun.run() to be executed asynchronously on the AWT event dispatching thread.
static boolean isDescendingFrom sample code for javax.swing.SwingUtilities.isDescendingFrom(java.awt.Component, java.awt.Component) definition code for javax.swing.SwingUtilities.isDescendingFrom(java.awt.Component, java.awt.Component) (Component sample code for java.awt.Component definition code for java.awt.Component  a, Component sample code for java.awt.Component definition code for java.awt.Component  b)
          Return true if a component a descends from a component b
static boolean isEventDispatchThread sample code for javax.swing.SwingUtilities.isEventDispatchThread() definition code for javax.swing.SwingUtilities.isEventDispatchThread() ()
          Returns true if the current thread is an AWT event dispatching thread.
static boolean isLeftMouseButton sample code for javax.swing.SwingUtilities.isLeftMouseButton(java.awt.event.MouseEvent) definition code for javax.swing.SwingUtilities.isLeftMouseButton(java.awt.event.MouseEvent) (MouseEvent sample code for java.awt.event.MouseEvent definition code for java.awt.event.MouseEvent  anEvent)
          Returns true if the mouse event specifies the left mouse button.
static boolean isMiddleMouseButton sample code for javax.swing.SwingUtilities.isMiddleMouseButton(java.awt.event.MouseEvent) definition code for javax.swing.SwingUtilities.isMiddleMouseButton(java.awt.event.MouseEvent) (MouseEvent sample code for java.awt.event.MouseEvent definition code for java.awt.event.MouseEvent  anEvent)
          Returns true if the mouse event specifies the middle mouse button.
static boolean isRectangleContainingRectangle sample code for javax.swing.SwingUtilities.isRectangleContainingRectangle(java.awt.Rectangle, java.awt.Rectangle) definition code for javax.swing.SwingUtilities.isRectangleContainingRectangle(java.awt.Rectangle, java.awt.Rectangle) (Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  a, Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  b)
          Return true if a contains b
static boolean isRightMouseButton sample code for javax.swing.SwingUtilities.isRightMouseButton(java.awt.event.MouseEvent) definition code for javax.swing.SwingUtilities.isRightMouseButton(java.awt.event.MouseEvent) (MouseEvent sample code for java.awt.event.MouseEvent definition code for java.awt.event.MouseEvent  anEvent)
          Returns true if the mouse event specifies the right mouse button.
static String sample code for java.lang.String definition code for java.lang.String layoutCompoundLabel sample code for javax.swing.SwingUtilities.layoutCompoundLabel(java.awt.FontMetrics, java.lang.String, javax.swing.Icon, int, int, int, int, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle, int) definition code for javax.swing.SwingUtilities.layoutCompoundLabel(java.awt.FontMetrics, java.lang.String, javax.swing.Icon, int, int, int, int, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle, int) (FontMetrics sample code for java.awt.FontMetrics definition code for java.awt.FontMetrics  fm, String sample code for java.lang.String definition code for java.lang.String  text, Icon sample code for javax.swing.Icon definition code for javax.swing.Icon  icon, int verticalAlignment, int horizontalAlignment, int verticalTextPosition, int horizontalTextPosition, Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  viewR, Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  iconR, Rectangle sample code for java.awt.Rectangle definition code for java.awt.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 String sample code for java.lang.String definition code for java.lang.String layoutCompoundLabel sample code for javax.swing.SwingUtilities.layoutCompoundLabel(javax.swing.JComponent, java.awt.FontMetrics, java.lang.String, javax.swing.Icon, int, int, int, int, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle, int) definition code for javax.swing.SwingUtilities.layoutCompoundLabel(javax.swing.JComponent, java.awt.FontMetrics, java.lang.String, javax.swing.Icon, int, int, int, int, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle, int) (JComponent sample code for javax.swing.JComponent definition code for javax.swing.JComponent  c, FontMetrics sample code for java.awt.FontMetrics definition code for java.awt.FontMetrics  fm, String sample code for java.lang.String definition code for java.lang.String  text, Icon sample code for javax.swing.Icon definition code for javax.swing.Icon  icon, int verticalAlignment, int horizontalAlignment, int verticalTextPosition, int horizontalTextPosition, Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  viewR, Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  iconR, Rectangle sample code for java.awt.Rectangle definition code for java.awt.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 boolean notifyAction sample code for javax.swing.SwingUtilities.notifyAction(javax.swing.Action, javax.swing.KeyStroke, java.awt.event.KeyEvent, java.lang.Object, int) definition code for javax.swing.SwingUtilities.notifyAction(javax.swing.Action, javax.swing.KeyStroke, java.awt.event.KeyEvent, java.lang.Object, int) (Action sample code for javax.swing.Action definition code for javax.swing.Action  action, KeyStroke sample code for javax.swing.KeyStroke definition code for javax.swing.KeyStroke  ks, KeyEvent sample code for java.awt.event.KeyEvent definition code for java.awt.event.KeyEvent  event, Object sample code for java.lang.Object definition code for java.lang.Object  sender, int modifiers)
          Invokes actionPerformed on action if action is enabled (and non null).
static void paintComponent sample code for javax.swing.SwingUtilities.paintComponent(java.awt.Graphics, java.awt.Component, java.awt.Container, int, int, int, int) definition code for javax.swing.SwingUtilities.paintComponent(java.awt.Graphics, java.awt.Component, java.awt.Container, int, int, int, int) (Graphics sample code for java.awt.Graphics definition code for java.awt.Graphics  g, Component sample code for java.awt.Component definition code for java.awt.Component  c, Container sample code for java.awt.Container definition code for java.awt.Container  p, int x, int y, int w, int h)
          Paints a component c on an arbitrary graphics g in the specified rectangle, specifying the rectangle's upper left corner and size.
static void paintComponent sample code for javax.swing.SwingUtilities.paintComponent(java.awt.Graphics, java.awt.Component, java.awt.Container, java.awt.Rectangle) definition code for javax.swing.SwingUtilities.paintComponent(java.awt.Graphics, java.awt.Component, java.awt.Container, java.awt.Rectangle) (Graphics sample code for java.awt.Graphics definition code for java.awt.Graphics  g, Component sample code for java.awt.Component definition code for java.awt.Component  c, Container sample code for java.awt.Container definition code for java.awt.Container  p, Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  r)
          Paints a component c on an arbitrary graphics g in the specified rectangle, specifying a Rectangle object.
static boolean processKeyBindings sample code for javax.swing.SwingUtilities.processKeyBindings(java.awt.event.KeyEvent) definition code for javax.swing.SwingUtilities.processKeyBindings(java.awt.event.KeyEvent) (KeyEvent sample code for java.awt.event.KeyEvent definition code for java.awt.event.KeyEvent  event)
          Process the key bindings for the Component associated with event.
static void replaceUIActionMap sample code for javax.swing.SwingUtilities.replaceUIActionMap(javax.swing.JComponent, javax.swing.ActionMap) definition code for javax.swing.SwingUtilities.replaceUIActionMap(javax.swing.JComponent, javax.swing.ActionMap) (JComponent sample code for javax.swing.JComponent definition code for javax.swing.JComponent  component, ActionMap sample code for javax.swing.ActionMap definition code for javax.swing.ActionMap  uiActionMap)
          Convenience method to change the UI ActionMap for component to uiActionMap.
static void replaceUIInputMap sample code for javax.swing.SwingUtilities.replaceUIInputMap(javax.swing.JComponent, int, javax.swing.InputMap) definition code for javax.swing.SwingUtilities.replaceUIInputMap(javax.swing.JComponent, int, javax.swing.InputMap) (JComponent sample code for javax.swing.JComponent definition code for javax.swing.JComponent  component, int type, InputMap sample code for javax.swing.InputMap definition code for javax.swing.InputMap  uiInputMap)
          Convenience method to change the UI InputMap for component to uiInputMap.
static void updateComponentTreeUI sample code for javax.swing.SwingUtilities.updateComponentTreeUI(java.awt.Component) definition code for javax.swing.SwingUtilities.updateComponentTreeUI(java.awt.Component) (Component sample code for java.awt.Component definition code for java.awt.Component  c)
          A simple minded look and feel change: ask each node in the tree to updateUI() -- that is, to initialize its UI property with the current look and feel.
static Window sample code for java.awt.Window definition code for java.awt.Window windowForComponent sample code for javax.swing.SwingUtilities.windowForComponent(java.awt.Component) definition code for javax.swing.SwingUtilities.windowForComponent(java.awt.Component) (Component sample code for java.awt.Component definition code for java.awt.Component  c)
          Returns the first Window ancestor of c, or null if c is not contained inside a Window.
 
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)
 

Method Detail

isRectangleContainingRectangle sample code for javax.swing.SwingUtilities.isRectangleContainingRectangle(java.awt.Rectangle, java.awt.Rectangle) definition code for javax.swing.SwingUtilities.isRectangleContainingRectangle(java.awt.Rectangle, java.awt.Rectangle)

public static final boolean isRectangleContainingRectangle(Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  a,
                                                           Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  b)
Return true if a contains b


getLocalBounds sample code for javax.swing.SwingUtilities.getLocalBounds(java.awt.Component) definition code for javax.swing.SwingUtilities.getLocalBounds(java.awt.Component)

public static Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  getLocalBounds(Component sample code for java.awt.Component definition code for java.awt.Component  aComponent)
Return the rectangle (0,0,bounds.width,bounds.height) for the component aComponent


getWindowAncestor sample code for javax.swing.SwingUtilities.getWindowAncestor(java.awt.Component) definition code for javax.swing.SwingUtilities.getWindowAncestor(java.awt.Component)

public static Window sample code for java.awt.Window definition code for java.awt.Window  getWindowAncestor(Component sample code for java.awt.Component definition code for java.awt.Component  c)
Returns the first Window ancestor of c, or null if c is not contained inside a Window.

Parameters:
c - Component to get Window ancestor of.
Returns:
the first Window ancestor of c, or null if c is not contained inside a Window.

convertPoint sample code for javax.swing.SwingUtilities.convertPoint(java.awt.Component, java.awt.Point, java.awt.Component) definition code for javax.swing.SwingUtilities.convertPoint(java.awt.Component, java.awt.Point, java.awt.Component)

public static Point sample code for java.awt.Point definition code for java.awt.Point  convertPoint(Component sample code for java.awt.Component definition code for java.awt.Component  source,
                                 Point sample code for java.awt.Point definition code for java.awt.Point  aPoint,
                                 Component sample code for java.awt.Component definition code for java.awt.Component  destination)
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.


convertPoint sample code for javax.swing.SwingUtilities.convertPoint(java.awt.Component, int, int, java.awt.Component) definition code for javax.swing.SwingUtilities.convertPoint(java.awt.Component, int, int, java.awt.Component)

public static Point sample code for java.awt.Point definition code for java.awt.Point  convertPoint(Component sample code for java.awt.Component definition code for java.awt.Component  source,
                                 int x,
                                 int y,
                                 Component sample code for java.awt.Component definition code for java.awt.Component  destination)
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.


convertRectangle sample code for javax.swing.SwingUtilities.convertRectangle(java.awt.Component, java.awt.Rectangle, java.awt.Component) definition code for javax.swing.SwingUtilities.convertRectangle(java.awt.Component, java.awt.Rectangle, java.awt.Component)

public static Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  convertRectangle(Component sample code for java.awt.Component definition code for java.awt.Component  source,
                                         Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  aRectangle,
                                         Component sample code for java.awt.Component definition code for java.awt.Component  destination)
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.


getAncestorOfClass sample code for javax.swing.SwingUtilities.getAncestorOfClass(java.lang.Class<?>, java.awt.Component) definition code for javax.swing.SwingUtilities.getAncestorOfClass(java.lang.Class<?>, java.awt.Component)

public static Container sample code for java.awt.Container definition code for java.awt.Container  getAncestorOfClass(Class sample code for java.lang.Class definition code for java.lang.Class <?> c,
                                           Component sample code for java.awt.Component definition code for java.awt.Component  comp)
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.


getAncestorNamed sample code for javax.swing.SwingUtilities.getAncestorNamed(java.lang.String, java.awt.Component) definition code for javax.swing.SwingUtilities.getAncestorNamed(java.lang.String, java.awt.Component)

public static Container sample code for java.awt.Container definition code for java.awt.Container  getAncestorNamed(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)
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 sample code for javax.swing.SwingUtilities.getDeepestComponentAt(java.awt.Component, int, int) definition code for javax.swing.SwingUtilities.getDeepestComponentAt(java.awt.Component, int, int)

public static Component sample code for java.awt.Component definition code for java.awt.Component  getDeepestComponentAt(Component sample code for java.awt.Component definition code for java.awt.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.

Parameters:
parent - the root component to begin the search
x - the x target location
y - the y target location

convertMouseEvent sample code for javax.swing.SwingUtilities.convertMouseEvent(java.awt.Component, java.awt.event.MouseEvent, java.awt.Component) definition code for javax.swing.SwingUtilities.convertMouseEvent(java.awt.Component, java.awt.event.MouseEvent, java.awt.Component)

public static MouseEvent sample code for java.awt.event.MouseEvent definition code for java.awt.event.MouseEvent  convertMouseEvent(Component sample code for java.awt.Component definition code for java.awt.Component  source,
                                           MouseEvent sample code for java.awt.event.MouseEvent definition code for java.awt.event.MouseEvent  sourceEvent,
                                           Component sample code for java.awt.Component definition code for java.awt.Component  destination)
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 sample code for javax.swing.SwingUtilities.convertPointToScreen(java.awt.Point, java.awt.Component) definition code for javax.swing.SwingUtilities.convertPointToScreen(java.awt.Point, java.awt.Component)

public static void convertPointToScreen(Point sample code for java.awt.Point definition code for java.awt.Point  p,
                                        Component sample code for java.awt.Component definition code for java.awt.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 sample code for javax.swing.SwingUtilities.convertPointFromScreen(java.awt.Point, java.awt.Component) definition code for javax.swing.SwingUtilities.convertPointFromScreen(java.awt.Point, java.awt.Component)

public static void convertPointFromScreen(Point sample code for java.awt.Point definition code for java.awt.Point  p,
                                          Component sample code for java.awt.Component definition code for java.awt.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 sample code for javax.swing.SwingUtilities.windowForComponent(java.awt.Component) definition code for javax.swing.SwingUtilities.windowForComponent(java.awt.Component)

public static Window sample code for java.awt.Window definition code for java.awt.Window  windowForComponent(Component sample code for java.awt.Component definition code for java.awt.Component  c)
Returns the first Window ancestor of c, or null if c is not contained inside a Window.

Note: This method provides the same functionality as getWindowAncestor.

Parameters:
c - Component to get Window ancestor of.
Returns:
the first Window ancestor of c, or null if c is not contained inside a Window.

isDescendingFrom sample code for javax.swing.SwingUtilities.isDescendingFrom(java.awt.Component, java.awt.Component) definition code for javax.swing.SwingUtilities.isDescendingFrom(java.awt.Component, java.awt.Component)

public static boolean isDescendingFrom(Component sample code for java.awt.Component definition code for java.awt.Component  a,
                                       Component sample code for java.awt.Component definition code for java.awt.Component  b)
Return true if a component a descends from a component b


computeIntersection sample code for javax.swing.SwingUtilities.computeIntersection(int, int, int, int, java.awt.Rectangle) definition code for javax.swing.SwingUtilities.computeIntersection(int, int, int, int, java.awt.Rectangle)

public static Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  computeIntersection(int x,
                                            int y,
                                            int width,
                                            int height,
                                            Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  dest)
Convenience to calculate the intersection of two rectangles without allocating a new rectangle. If the two rectangles don't intersect, then the returned rectangle begins at (0,0) and has zero width and height.

Parameters:
x - the X coordinate of the first rectangle's top-left point
y - the Y coordinate of the first rectangle's top-left point
width - the width of the first rectangle
height - the height of the first rectangle
dest - the second rectangle
Returns:
dest, modified to specify the intersection

computeUnion sample code for javax.swing.SwingUtilities.computeUnion(int, int, int, int, java.awt.Rectangle) definition code for javax.swing.SwingUtilities.computeUnion(int, int, int, int, java.awt.Rectangle)

public static Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  computeUnion(int x,
                                     int y,
                                     int width,
                                     int height,
                                     Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  dest)
Convenience method that calculates the union of two rectangles without allocating a new rectangle.

Parameters:
x - the x-coordinate of the first rectangle
y - the y-coordinate of the first rectangle
width - the width of the first rectangle
height - the height of the first rectangle
dest - the coordinates of the second rectangle; the union of the two rectangles is returned in this rectangle
Returns:
the dest Rectangle

computeDifference sample code for javax.swing.SwingUtilities.computeDifference(java.awt.Rectangle, java.awt.Rectangle) definition code for javax.swing.SwingUtilities.computeDifference(java.awt.Rectangle, java.awt.Rectangle)

public static Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle [] computeDifference(Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  rectA,
                                            Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  rectB)
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 sample code for javax.swing.SwingUtilities.isLeftMouseButton(java.awt.event.MouseEvent) definition code for javax.swing.SwingUtilities.isLeftMouseButton(java.awt.event.MouseEvent)

public static boolean isLeftMouseButton(MouseEvent sample code for java.awt.event.MouseEvent definition code for java.awt.event.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 sample code for javax.swing.SwingUtilities.isMiddleMouseButton(java.awt.event.MouseEvent) definition code for javax.swing.SwingUtilities.isMiddleMouseButton(java.awt.event.MouseEvent)

public static boolean isMiddleMouseButton(MouseEvent sample code for java.awt.event.MouseEvent definition code for java.awt.event.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 sample code for javax.swing.SwingUtilities.isRightMouseButton(java.awt.event.MouseEvent) definition code for javax.swing.SwingUtilities.isRightMouseButton(java.awt.event.MouseEvent)

public static boolean isRightMouseButton(MouseEvent sample code for java.awt.event.MouseEvent definition code for java.awt.event.MouseEvent  anEvent)
Returns true if the mouse event specifies the right mouse button.

Parameters:
anEvent - a MouseEvent object
Returns:
true if the right mouse button was active

computeStringWidth sample code for javax.swing.SwingUtilities.computeStringWidth(java.awt.FontMetrics, java.lang.String) definition code for javax.swing.SwingUtilities.computeStringWidth(java.awt.FontMetrics, java.lang.String)

public static int computeStringWidth(FontMetrics sample code for java.awt.FontMetrics definition code for java.awt.FontMetrics  fm,
                                     String sample code for java.lang.String definition code for java.lang.String  str)
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 sample code for javax.swing.SwingUtilities.layoutCompoundLabel(javax.swing.JComponent, java.awt.FontMetrics, java.lang.String, javax.swing.Icon, int, int, int, int, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle, int) definition code for javax.swing.SwingUtilities.layoutCompoundLabel(javax.swing.JComponent, java.awt.FontMetrics, java.lang.String, javax.swing.Icon, int, int, int, int, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle, int)

public static String sample code for java.lang.String definition code for java.lang.String  layoutCompoundLabel(JComponent sample code for javax.swing.JComponent definition code for javax.swing.JComponent  c,
                                         FontMetrics sample code for java.awt.FontMetrics definition code for java.awt.FontMetrics  fm,
                                         String sample code for java.lang.String definition code for java.lang.String  text,
                                         Icon sample code for javax.swing.Icon definition code for javax.swing.Icon  icon,
                                         int verticalAlignment,
                                         int horizontalAlignment,
                                         int verticalTextPosition,
                                         int horizontalTextPosition,
                                         Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  viewR,
                                         Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  iconR,
                                         Rectangle sample code for java.awt.Rectangle definition code for java.awt.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 sample code for javax.swing.SwingUtilities.layoutCompoundLabel(java.awt.FontMetrics, java.lang.String, javax.swing.Icon, int, int, int, int, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle, int) definition code for javax.swing.SwingUtilities.layoutCompoundLabel(java.awt.FontMetrics, java.lang.String, javax.swing.Icon, int, int, int, int, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle, int)

public static String sample code for java.lang.String definition code for java.lang.String  layoutCompoundLabel(FontMetrics sample code for java.awt.FontMetrics definition code for java.awt.FontMetrics  fm,
                                         String sample code for java.lang.String definition code for java.lang.String  text,
                                         Icon sample code for javax.swing.Icon definition code for javax.swing.Icon  icon,
                                         int verticalAlignment,
                                         int horizontalAlignment,
                                         int verticalTextPosition,
                                         int horizontalTextPosition,
                                         Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  viewR,
                                         Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  iconR,
                                         Rectangle sample code for java.awt.Rectangle definition code for java.awt.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.


paintComponent sample code for javax.swing.SwingUtilities.paintComponent(java.awt.Graphics, java.awt.Component, java.awt.Container, int, int, int, int) definition code for javax.swing.SwingUtilities.paintComponent(java.awt.Graphics, java.awt.Component, java.awt.Container, int, int, int, int)

public static void paintComponent(Graphics sample code for java.awt.Graphics definition code for java.awt.Graphics  g,
                                  Component sample code for java.awt.Component definition code for java.awt.Component  c,
                                  Container sample code for java.awt.Container definition code for java.awt.Container  p,
                                  int x,
                                  int y,
                                  int w,
                                  int h)
Paints a component c on an arbitrary 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 c.repaint() calls from propagating up the tree. The intermediate container has no other effect.

The component should either descend from JComponent or be another kind of lightweight component. A lightweight component is one whose "lightweight" property (returned by the Component isLightweight method) is true. If the Component is not lightweight, bad things map happen: crashes, exceptions, painting problems...

Parameters:
g - the Graphics object to draw on
c - the Component to draw
p - the intermediate 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
See Also:
Component.isLightweight() sample code for java.awt.Component.isLightweight() definition code for java.awt.Component.isLightweight()

paintComponent sample code for javax.swing.SwingUtilities.paintComponent(java.awt.Graphics, java.awt.Component, java.awt.Container, java.awt.Rectangle) definition code for javax.swing.SwingUtilities.paintComponent(java.awt.Graphics, java.awt.Component, java.awt.Container, java.awt.Rectangle)

public static void paintComponent(Graphics sample code for java.awt.Graphics definition code for java.awt.Graphics  g,
                                  Component sample code for java.awt.Component definition code for java.awt.Component  c,
                                  Container sample code for java.awt.Container definition code for java.awt.Container  p,
                                  Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  r)
Paints a component c on an arbitrary 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 c.repaint() calls from propagating up the tree. The intermediate container has no other effect.

The component should either descend from JComponent or be another kind of lightweight component. A lightweight component is one whose "lightweight" property (returned by the Component isLightweight method) is true. If the Component is not lightweight, bad things map happen: crashes, exceptions, painting problems...

Parameters:
g - the Graphics object to draw on
c - the Component to draw
p - the intermediate Container
r - the Rectangle to draw in
See Also:
Component.isLightweight() sample code for java.awt.Component.isLightweight() definition code for java.awt.Component.isLightweight()

updateComponentTreeUI sample code for javax.swing.SwingUtilities.updateComponentTreeUI(java.awt.Component) definition code for javax.swing.SwingUtilities.updateComponentTreeUI(java.awt.Component)

public static void updateComponentTreeUI(Component sample code for java.awt.Component definition code for java.awt.Component  c)
A simple minded look and feel change: ask each node in the tree to updateUI() -- that is, to initialize its UI property with the current look and feel.


invokeLater sample code for javax.swing.SwingUtilities.invokeLater(java.lang.Runnable) definition code for javax.swing.SwingUtilities.invokeLater(java.lang.Runnable)

public static void invokeLater(Runnable sample code for java.lang.Runnable definition code for java.lang.Runnable  doRun)
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 invokeLater call queues the Runnable object doHelloWorld on 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.invokeLater(doHelloWorld);
 System.out.println("This might well be displayed before the other message.");
 
If invokeLater is called from the event dispatching thread -- for example, from a JButton's ActionListener -- the doRun.run() will still be deferred until 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 How to Use Threads, in The Java Tutorial.

As of 1.3 this method is just a cover for java.awt.EventQueue.invokeLater().

See Also:
invokeAndWait(java.lang.Runnable) sample code for javax.swing.SwingUtilities.invokeAndWait(java.lang.Runnable) definition code for javax.swing.SwingUtilities.invokeAndWait(java.lang.Runnable)

invokeAndWait sample code for javax.swing.SwingUtilities.invokeAndWait(java.lang.Runnable) definition code for javax.swing.SwingUtilities.invokeAndWait(java.lang.Runnable)

public static void invokeAndWait(Runnable sample code for java.lang.Runnable definition code for java.lang.Runnable  doRun)
                          throws InterruptedException sample code for java.lang.InterruptedException definition code for java.lang.InterruptedException ,
                                 InvocationTargetException sample code for java.lang.reflect.InvocationTargetException definition code for java.lang.reflect.InvocationTargetException 
Causes doRun.run() to be executed synchronously on the AWT event dispatching thread. This call blocks 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'nt 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 caller's thread.

Additional documentation and examples for this method can be found in How to Use Threads, in The Java Tutorial.

As of 1.3 this method is just a cover for java.awt.EventQueue.invokeAndWait().

Throws:
InterruptedException sample code for java.lang.InterruptedException definition code for java.lang.InterruptedException - if we're interrupted while waiting for the event dispatching thread to finish excecuting doRun.run()
InvocationTargetException sample code for java.lang.reflect.InvocationTargetException definition code for java.lang.reflect.InvocationTargetException - if an exception is thrown while running doRun
See Also:
invokeLater(java.lang.Runnable) sample code for javax.swing.SwingUtilities.invokeLater(java.lang.Runnable) definition code for javax.swing.SwingUtilities.invokeLater(java.lang.Runnable)

isEventDispatchThread sample code for javax.swing.SwingUtilities.isEventDispatchThread() definition code for javax.swing.SwingUtilities.isEventDispatchThread()

public static boolean isEventDispatchThread()
Returns true if the current thread is an AWT event dispatching thread.

As of 1.3 this method is just a cover for java.awt.EventQueue.isDispatchThread().

Returns:
true if the current thread is an AWT event dispatching thread

getAccessibleIndexInParent sample code for javax.swing.SwingUtilities.getAccessibleIndexInParent(java.awt.Component) definition code for javax.swing.SwingUtilities.getAccessibleIndexInParent(java.awt.Component)

public static int getAccessibleIndexInParent(Component sample code for java.awt.Component definition code for java.awt.Component  c)
Get the index of this object in its accessible parent.

Note: as of the Java 2 platform v1.3, it is recommended that developers call Component.AccessibleAWTComponent.getAccessibleIndexInParent() instead of using this method.

Returns:
-1 of this object does not have an accessible parent. Otherwise, the index of the child in its accessible parent.

getAccessibleAt sample code for javax.swing.SwingUtilities.getAccessibleAt(java.awt.Component, java.awt.Point) definition code for javax.swing.SwingUtilities.getAccessibleAt(java.awt.Component, java.awt.Point)

public static Accessible sample code for javax.accessibility.Accessible definition code for javax.accessibility.Accessible  getAccessibleAt(Component sample code for java.awt.Component definition code for java.awt.Component  c,
                                         Point sample code for java.awt.Point definition code for java.awt.Point  p)
Returns the Accessible child contained at the local coordinate Point, if one exists. Otherwise returns null.

Returns:
the Accessible at the specified location, if it exists; otherwise null

getAccessibleStateSet sample code for javax.swing.SwingUtilities.getAccessibleStateSet(java.awt.Component) definition code for javax.swing.SwingUtilities.getAccessibleStateSet(java.awt.Component)

public static AccessibleStateSet sample code for javax.accessibility.AccessibleStateSet definition code for javax.accessibility.AccessibleStateSet  getAccessibleStateSet(Component sample code for java.awt.Component definition code for java.awt.Component  c)
Get the state of this object.

Note: as of the Java 2 platform v1.3, it is recommended that developers call Component.AccessibleAWTComponent.getAccessibleIndexInParent() instead of using this method.

Returns:
an instance of AccessibleStateSet containing the current state set of the object
See Also:
AccessibleState sample code for javax.accessibility.AccessibleState definition code for javax.accessibility.AccessibleState

getAccessibleChildrenCount sample code for javax.swing.SwingUtilities.getAccessibleChildrenCount(java.awt.Component) definition code for javax.swing.SwingUtilities.getAccessibleChildrenCount(java.awt.Component)

public static int getAccessibleChildrenCount(Component sample code for java.awt.Component definition code for java.awt.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.

Note: as of the Java 2 platform v1.3, it is recommended that developers call Component.AccessibleAWTComponent.getAccessibleIndexInParent() instead of using this method.

Returns:
the number of accessible children in the object.

getAccessibleChild sample code for javax.swing.SwingUtilities.getAccessibleChild(java.awt.Component, int) definition code for javax.swing.SwingUtilities.getAccessibleChild(java.awt.Component, int)

public static Accessible sample code for javax.accessibility.Accessible definition code for javax.accessibility.Accessible  getAccessibleChild(Component sample code for java.awt.Component definition code for java.awt.Component  c,
                                            int i)
Return the nth Accessible child of the object.

Note: as of the Java 2 platform v1.3, it is recommended that developers call Component.AccessibleAWTComponent.getAccessibleIndexInParent() instead of using this method.

Parameters:
i - zero-based index of child
Returns:
the nth Accessible child of the object

findFocusOwner sample code for javax.swing.SwingUtilities.findFocusOwner(java.awt.Component) definition code for javax.swing.SwingUtilities.findFocusOwner(java.awt.Component)

@Deprecated
public static Component sample code for java.awt.Component definition code for java.awt.Component  findFocusOwner(Component sample code for java.awt.Component definition code for java.awt.Component  c)
Deprecated. As of 1.4, replaced by KeyboardFocusManager.getFocusOwner().

Return the child Component of the specified Component that is the focus owner, if any.

Parameters:
c - the root of the Component hierarchy to search for the focus owner
Returns:
the focus owner, or null if there is no focus owner, or if the focus owner is not comp, or a descendant of comp
See Also:
KeyboardFocusManager.getFocusOwner() sample code for java.awt.KeyboardFocusManager.getFocusOwner() definition code for java.awt.KeyboardFocusManager.getFocusOwner()

getRootPane sample code for javax.swing.SwingUtilities.getRootPane(java.awt.Component) definition code for javax.swing.SwingUtilities.getRootPane(java.awt.Component)

public static JRootPane sample code for javax.swing.JRootPane definition code for javax.swing.JRootPane  getRootPane(Component sample code for java.awt.Component definition code for java.awt.Component  c)
If c is a JRootPane descendant return its JRootPane ancestor. If c is a RootPaneContainer then return its JRootPane.

Returns:
the JRootPane for Component c or null.

getRoot sample code for javax.swing.SwingUtilities.getRoot(java.awt.Component) definition code for javax.swing.SwingUtilities.getRoot(java.awt.Component)

public static Component sample code for java.awt.Component definition code for java.awt.Component  getRoot(Component sample code for java.awt.Component definition code for java.awt.Component  c)
Returns the root component for the current component tree.

Returns:
the first ancestor of c that's a Window or the last Applet ancestor

processKeyBindings sample code for javax.swing.SwingUtilities.processKeyBindings(java.awt.event.KeyEvent) definition code for javax.swing.SwingUtilities.processKeyBindings(java.awt.event.KeyEvent)

public static boolean processKeyBindings(KeyEvent sample code for java.awt.event.KeyEvent definition code for java.awt.event.KeyEvent  event)
Process the key bindings for the Component associated with event. This method is only useful if event.getComponent() does not descend from JComponent, or your are not invoking super.processKeyEvent from within your JComponent subclass. JComponent automatically processes bindings from within its processKeyEvent method, hence you rarely need to directly invoke this method.

Parameters:
event - KeyEvent used to identify which bindings to process, as well as which Component has focus.
Returns:
true if a binding has found and processed
Since:
1.4

notifyAction sample code for javax.swing.SwingUtilities.notifyAction(javax.swing.Action, javax.swing.KeyStroke, java.awt.event.KeyEvent, java.lang.Object, int) definition code for javax.swing.SwingUtilities.notifyAction(javax.swing.Action, javax.swing.KeyStroke, java.awt.event.KeyEvent, java.lang.Object, int)

public static boolean notifyAction(Action sample code for javax.swing.Action definition code for javax.swing.Action  action,
                                   KeyStroke sample code for javax.swing.KeyStroke definition code for javax.swing.KeyStroke  ks,
                                   KeyEvent sample code for java.awt.event.KeyEvent definition code for java.awt.event.KeyEvent  event,
                                   Object sample code for java.lang.Object definition code for java.lang.Object  sender,
                                   int modifiers)
Invokes actionPerformed on action if action is enabled (and non null). The command for the ActionEvent is determined by:
  1. If the action was registered via registerKeyboardAction, then the command string passed in (null will be used if null was passed in).
  2. Action value with name Action.ACTION_COMMAND_KEY, unless null.
  3. String value of the KeyEvent, unless getKeyChar returns KeyEvent.CHAR_UNDEFINED..
This will return true if action is non-null and actionPerformed is invoked on it.

Since:
1.3

replaceUIInputMap sample code for javax.swing.SwingUtilities.replaceUIInputMap(javax.swing.JComponent, int, javax.swing.InputMap) definition code for javax.swing.SwingUtilities.replaceUIInputMap(javax.swing.JComponent, int, javax.swing.InputMap)

public static void replaceUIInputMap(JComponent sample code for javax.swing.JComponent definition code for javax.swing.JComponent  component,
                                     int type,
                                     InputMap sample code for javax.swing.InputMap definition code for javax.swing.InputMap  uiInputMap)
Convenience method to change the UI InputMap for component to uiInputMap. If uiInputMap is null, this removes any previously installed UI InputMap.

Since:
1.3

replaceUIActionMap sample code for javax.swing.SwingUtilities.replaceUIActionMap(javax.swing.JComponent, javax.swing.ActionMap) definition code for javax.swing.SwingUtilities.replaceUIActionMap(javax.swing.JComponent, javax.swing.ActionMap)

public static void replaceUIActionMap(JComponent sample code for javax.swing.JComponent definition code for javax.swing.JComponent  component,
                                      ActionMap sample code for javax.swing.ActionMap definition code for javax.swing.ActionMap  uiActionMap)
Convenience method to change the UI ActionMap for component to uiActionMap. If uiActionMap is null, this removes any previously installed UI ActionMap.

Since:
1.3

getUIInputMap sample code for javax.swing.SwingUtilities.getUIInputMap(javax.swing.JComponent, int) definition code for javax.swing.SwingUtilities.getUIInputMap(javax.swing.JComponent, int)

public static InputMap sample code for javax.swing.InputMap definition code for javax.swing.InputMap  getUIInputMap(JComponent sample code for javax.swing.JComponent definition code for javax.swing.JComponent  component,
                                     int condition)
Returns the InputMap provided by the UI for condition condition in component component.

This will return null if the UI has not installed a InputMap of the specified type.

Since:
1.3

getUIActionMap sample code for javax.swing.SwingUtilities.getUIActionMap(javax.swing.JComponent) definition code for javax.swing.SwingUtilities.getUIActionMap(javax.swing.JComponent)

public static ActionMap sample code for javax.swing.ActionMap definition code for javax.swing.ActionMap  getUIActionMap(JComponent sample code for javax.swing.JComponent definition code for javax.swing.JComponent  component)
Returns the ActionMap provided by the UI in component component.

This will return null if the UI has not installed an ActionMap.

Since:
1.3

calculateInnerArea sample code for javax.swing.SwingUtilities.calculateInnerArea(javax.swing.JComponent, java.awt.Rectangle) definition code for javax.swing.SwingUtilities.calculateInnerArea(javax.swing.JComponent, java.awt.Rectangle)

public static Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  calculateInnerArea(JComponent sample code for javax.swing.JComponent definition code for javax.swing.JComponent  c,
                                           Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  r)
Stores the position and size of the inner painting area of the specified component in r and returns r. The position and size specify the bounds of the component, adjusted so as not to include the border area (the insets). This method is useful for classes that implement painting code.

Parameters:
c - the JComponent in question; if null, this method returns null
r - the Rectangle instance to be modified; may be null
Returns:
null if the Component is null; otherwise, returns the passed-in rectangle (if non-null) or a new rectangle specifying position and size information
Since:
1.4