📜  Java AWT |维度类

📅  最后修改于: 2022-05-13 01:54:22.997000             🧑  作者: Mango

Java AWT |维度类

Dimension 类是Java AWT 的一部分。它以整数和双精度形式包含组件的高度和宽度。 Dimension类的使用是Java AWT和Swing的很多函数都返回维度对象。

Dimension 类的构造函数

  1. Dimension() :它将创建一个高度和宽度设置为零的新对象。
  2. Dimension(Dimension d) :它将创建一个与指定对象具有相同高度和宽度的新对象。
  3. Dimension(int w, int h) :它将创建一个具有指定高度和宽度的新对象。

维度类的方法

MethodExplanation
equals(Object o)checks whether the two dimension object are equal or not.
getHeight()returns the height of the dimension object
getWidth()returns the width of the dimension object
getSize()returns the size of dimension object.
hashCode()returns the hashcode for dimension.
setSize(Dimension d)set size of the object to specified dimension
setSize(double width, double height)set the height and width to specified double value
setSize(int width, int height)set the height and width to specified integer value

下面的程序说明了维度类

  • 显示维度类功能的程序(整数精度)。
Java
// Java Program to show the functions
// of dimension class(Integer precision)
import java.awt.*;
class dimen {
 
    // Main Method
    public static void main(String args[])
    {
 
        // create dimension
        Dimension d = new Dimension();
        Dimension d1 = new Dimension(20, 30);
        Dimension d2 = new Dimension(d1);
 
        // set height and width of dimension d
        d.setSize(30, 30);
 
        // equating dimensions
        System.out.println("Dimension d and d1 " +
                    "are equal = " + d.equals(d1));
                     
        System.out.println("Dimension d and d1 " +
                "are equal = " + d1.equals(d2));
 
        // print hashcode
        System.out.println("Hashcode of Dimension " +
                            "d = " + d.hashCode());
 
        // display dimension
        display(d, "Dimension d");
        display(d1, "Dimension d1");
        display(d2, "Dimension d2");
    }
 
    // display dimension
    public static void display(Dimension d, String s)
    {
        System.out.println(s +" Height = " + d.getHeight() +
                                " Width= " + d.getWidth());
    }
}


Java
// Java Program to show the functions
// of dimension class(Double precision)
import java.awt.*;
 
class dimen {
     
    // Main Method
    public static void main(String args[])
    {
         
        // create dimension
        Dimension d = new Dimension();
        Dimension d1 = new Dimension(20, 30);
        Dimension d2 = new Dimension(d1);
 
        // set height and width of dimension d
        d.setSize(30.3, 30.45);
 
        // equating dimensions
        System.out.println("Dimension d and d1" +
                "are equal = " + d.equals(d1));
                     
        System.out.println("Dimension d and d1" +
                "are equal = " + d1.equals(d2));
 
        // print hashcode
        System.out.println("Hashcode of Dimension d = "
                                    + d.hashCode());
 
        // display dimension
        System.out.println("See the values are rounded" +
                        "off to ceiling in dimension d");
        display(d, "Dimension d");
        display(d1, "Dimension d1");
        display(d2, "Dimension d2");
    }
 
    // display dimension
    public static void display(Dimension d, String s)
    {
        System.out.println(s + " Height = " + d.getHeight()
                            + " Width = " + d.getWidth());
    }
}


输出
Dimension d and d1 are equal = false
Dimension d and d1 are equal = true
Hashcode of Dimension d = 1860
Dimension d Height = 30.0 Width= 30.0
Dimension d1 Height = 30.0 Width= 20.0
Dimension d2 Height = 30.0 Width= 20.0
输出:
Dimension d and d1 are equal = false
Dimension d and d1 are equal = true
Hashcode of Dimension d = 1860
Dimesnion d Height = 30.0 Width= 30.0
Dimesnion d1 Height = 30.0 Width= 20.0
Dimesnion d2 Height = 30.0 Width= 20.0

  • 显示维度类(双精度)功能的程序。

Java

// Java Program to show the functions
// of dimension class(Double precision)
import java.awt.*;
 
class dimen {
     
    // Main Method
    public static void main(String args[])
    {
         
        // create dimension
        Dimension d = new Dimension();
        Dimension d1 = new Dimension(20, 30);
        Dimension d2 = new Dimension(d1);
 
        // set height and width of dimension d
        d.setSize(30.3, 30.45);
 
        // equating dimensions
        System.out.println("Dimension d and d1" +
                "are equal = " + d.equals(d1));
                     
        System.out.println("Dimension d and d1" +
                "are equal = " + d1.equals(d2));
 
        // print hashcode
        System.out.println("Hashcode of Dimension d = "
                                    + d.hashCode());
 
        // display dimension
        System.out.println("See the values are rounded" +
                        "off to ceiling in dimension d");
        display(d, "Dimension d");
        display(d1, "Dimension d1");
        display(d2, "Dimension d2");
    }
 
    // display dimension
    public static void display(Dimension d, String s)
    {
        System.out.println(s + " Height = " + d.getHeight()
                            + " Width = " + d.getWidth());
    }
}
输出
Dimension d and d1are equal = false
Dimension d and d1are equal = true
Hashcode of Dimension d = 1984
See the values are roundedoff to ceiling in dimension d
Dimension d Height = 31.0 Width = 31.0
Dimension d1 Height = 30.0 Width = 20.0
Dimension d2 Height = 30.0 Width = 20.0
输出:
Dimension d and d1are equal = false
Dimension d and d1are equal = true
Hashcode of Dimension d = 1984
See the values are roundedoff to ceiling in dimension d
Dimesnion d Height = 31.0 Width = 31.0
Dimesnion d1 Height = 30.0 Width = 20.0
Dimesnion d2 Height = 30.0 Width = 20.0

参考: https: Java/awt/Dimension.html