Get Point For Staggering : GUI Utilities « Swing JFC « Java






Get Point For Staggering

  
/*
 * $Id: WindowUtils.java,v 1.16 2009/05/25 16:37:52 kschaefe Exp $
 *
 * Copyright 2004 Sun Microsystems, Inc., 4150 Network Circle,
 * Santa Clara, California 95054, U.S.A. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 */

import java.awt.Insets;
import java.awt.Point;
import java.awt.Window;

/**
 * Encapsulates various utilities for windows (ie: <code>Frame</code> and
 * <code>Dialog</code> objects and descendants, in particular).
 *
 * @author Richard Bair
 */
public class Utils {
  /**
   * <p/>
   * Returns the <code>Point</code> at which a window should be placed in
   * order to be staggered slightly from another &quot;origin&quot; window to
   * ensure that the title areas of both windows remain visible to the user.
   * </p>
   *
   * @param originWindow Window from which the staggered location will be calculated
   *
   * @return location staggered from the upper left location of the origin
   *         window
   */
  public static Point getPointForStaggering(Window originWindow) {
      Point origin = originWindow.getLocation();
      Insets insets = originWindow.getInsets();
      origin.x += insets.top;
      origin.y += insets.top;
      return origin;
  }
}

   
    
  








Related examples in the same category

1.Utilities for GUI work.
2.A utility class to tune the Metal look and feel.
3.Renders a component into an image
4.Positions the specified dialog at a position relative to its parent.
5.Computes the maximum bounds of the current screen device. If this method is called on JDK 1.4, Xinerama-aware results are returned.
6.Computes the center point of the current screen device.
7.Positions the specified frame at a relative position in the screen, where 50% is considered to be the center of the screen.
8.Positions the specified frame in the middle of the screen.
9.Positions the specified frame at a random location on the screen while ensuring that the
10.AWT Utilities
11.Center On Screen
12.Center Within Parent
13.Center window
14.Calculates preferred max height for the given components without checking isVisible
15.Calculates preferred max width for the given components without checking isVisible
16.Is Focusable
17.Loading the given image
18.Press a key pragmatically
19.Set All Opaque
20.Set Frame Location Relative To
21.Set Wait Cursor
22.Shadow Popup Border
23.Unit conversions
24.Unit measure
25.Get Point For Centering