286N/A * Copyright (c) 1995, 2008, Oracle and/or its affiliates. All rights reserved. 286N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 286N/A * This code is free software; you can redistribute it and/or modify it 286N/A * under the terms of the GNU General Public License version 2 only, as 286N/A * published by the Free Software Foundation. Oracle designates this 286N/A * particular file as subject to the "Classpath" exception as provided 286N/A * by Oracle in the LICENSE file that accompanied this code. 286N/A * This code is distributed in the hope that it will be useful, but WITHOUT 286N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 286N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 286N/A * version 2 for more details (a copy is included in the LICENSE file that 286N/A * accompanied this code). 286N/A * You should have received a copy of the GNU General Public License version 286N/A * 2 along with this work; if not, write to the Free Software Foundation, 286N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 286N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 286N/A * or visit www.oracle.com if you need additional information or have any 286N/A * The <code>Dimension</code> class encapsulates the width and 286N/A * height of a component (in integer precision) in a single object. 286N/A * associated with certain properties of components. Several methods 286N/A * defined by the <code>Component</code> class and the 286N/A * <code>LayoutManager</code> interface return a 286N/A * <code>Dimension</code> object. 286N/A * Normally the values of <code>width</code> 286N/A * and <code>height</code> are non-negative integers. 286N/A * The constructors that allow you to create a dimension do 286N/A * not prevent you from setting a negative value for these properties. 286N/A * If the value of <code>width</code> or <code>height</code> is 286N/A * negative, the behavior of some methods defined by other objects is 286N/A * @author Arthur van Hoff 286N/A * @see java.awt.Component 286N/A * @see java.awt.LayoutManager 286N/A * The width dimension; negative values can be used. 286N/A * The height dimension; negative values can be used. * JDK 1.1 serialVersionUID * Initialize JNI field and method IDs private static native void initIDs();
/* ensure that the necessary native libraries are loaded */ * Creates an instance of <code>Dimension</code> with a width * of zero and a height of zero. * Creates an instance of <code>Dimension</code> whose width * and height are the same as for the specified dimension. * @param d the specified dimension for the * <code>height</code> values * Constructs a <code>Dimension</code> and initializes * it to the specified width and specified height. * @param width the specified width * @param height the specified height * Sets the size of this <code>Dimension</code> object to * the specified width and height in double precision. * Note that if <code>width</code> or <code>height</code> * are larger than <code>Integer.MAX_VALUE</code>, they will * be reset to <code>Integer.MAX_VALUE</code>. * @param width the new width for the <code>Dimension</code> object * @param height the new height for the <code>Dimension</code> object * Gets the size of this <code>Dimension</code> object. * This method is included for completeness, to parallel the * <code>getSize</code> method defined by <code>Component</code>. * @return the size of this dimension, a new instance of * <code>Dimension</code> with the same width and height * @see java.awt.Dimension#setSize * @see java.awt.Component#getSize * Sets the size of this <code>Dimension</code> object to the specified size. * This method is included for completeness, to parallel the * <code>setSize</code> method defined by <code>Component</code>. * @param d the new size for this <code>Dimension</code> object * @see java.awt.Dimension#getSize * @see java.awt.Component#setSize * Sets the size of this <code>Dimension</code> object * to the specified width and height. * This method is included for completeness, to parallel the * <code>setSize</code> method defined by <code>Component</code>. * @param width the new width for this <code>Dimension</code> object * @param height the new height for this <code>Dimension</code> object * @see java.awt.Dimension#getSize * @see java.awt.Component#setSize * Checks whether two dimension objects have equal values. * Returns the hash code for this <code>Dimension</code>. * @return a hash code for this <code>Dimension</code> * Returns a string representation of the values of this * <code>Dimension</code> object's <code>height</code> and * <code>width</code> fields. This method is intended to be used only * for debugging purposes, and the content and format of the returned * string may vary between implementations. The returned string may be * empty but may not be <code>null</code>. * @return a string representation of this <code>Dimension</code>