home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Programming Languages Suite
/
ProgLangD.iso
/
VCAFE.3.0A
/
Main.bin
/
Dimension.java
< prev
next >
Wrap
Text File
|
1998-09-22
|
5KB
|
155 lines
/*
* @(#)Dimension.java 1.14 98/07/01
*
* Copyright 1995-1998 by Sun Microsystems, Inc.,
* 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.
* All rights reserved.
*
* This software is the confidential and proprietary information
* of Sun Microsystems, Inc. ("Confidential Information"). You
* shall not disclose such Confidential Information and shall use
* it only in accordance with the terms of the license agreement
* you entered into with Sun.
*/
package java.awt;
/**
* The <code>Dimension</code> class encapsulates the width and
* height of a component in a single object. The class is
* associated with certain properties of components. Several methods
* defined by the <code>Component</code> class and the
* <code>LayoutManager</code> interface return a
* <code>Dimension</code> object.
* <p>
* Normally the values of <code>width</code>
* and <code>height</code> are non-negative integers.
* The constructors that allow you to create a dimension do
* not prevent you from setting a negative value for these properties.
* If the value of <code>width</code> or <code>height</code> is
* negative, the behavior of some methods defined by other objects is
* undefined.
*
* @version 1.14, 07/01/98
* @author Sami Shaio
* @author Arthur van Hoff
* @see java.awt.Component
* @see java.awt.LayoutManager
* @since JDK1.0
*/
public class Dimension implements java.io.Serializable {
/**
* The width dimension.
*/
public int width;
/**
* The height dimension.
*/
public int height;
/*
* JDK 1.1 serialVersionUID
*/
private static final long serialVersionUID = 4723952579491349524L;
/**
* Creates an instance of <code>Dimension</code> with a width
* of zero and a height of zero.
* @since JDK1.0
*/
public Dimension() {
this(0, 0);
}
/**
* 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>width</code> and
* <code>height</code> values.
* @since JDK1.0
*/
public Dimension(Dimension d) {
this(d.width, d.height);
}
/**
* Constructs a Dimension and initializes it to the specified width and
* specified height.
* @param width the specified width dimension
* @param height the specified height dimension
* @since JDK1.0
*/
public Dimension(int width, int height) {
this.width = width;
this.height = height;
}
/**
* 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
* @since JDK1.1
*/
public Dimension getSize() {
return new Dimension(width, height);
}
/**
* Set 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
* @since JDK1.1
*/
public void setSize(Dimension d) {
setSize(d.width, d.height);
}
/**
* Set 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
* @since JDK1.1
*/
public void setSize(int width, int height) {
this.width = width;
this.height = height;
}
/**
* Checks whether two dimension objects have equal values.
*/
public boolean equals(Object obj) {
if (obj instanceof Dimension) {
Dimension d = (Dimension)obj;
return (width == d.width) && (height == d.height);
}
return false;
}
/**
* Returns a string that represents this
* <code>Dimension</code> object's values.
* @return a string representation of this dimension,
* including the values of <code>width</code>
* and <code>height</code>.
* @since JDK1.0
*/
public String toString() {
return getClass().getName() + "[width=" + width + ",height=" + height + "]";
}
}