}
  public static Point convertPoint(Component source, int x, int y,                                   Component destination)  {    Point pt = new Point(x, y);    if (source == null && destination == null)      return pt;    if (source == null)      source = getRoot(destination);    if (destination == null)      destination = getRoot(source);    convertPointToScreen(pt, source);    convertPointFromScreen(pt, destination);    return pt;  }