📜  JavaFX |插图类

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

JavaFX |插图类

Insets 类是 JavaFX 的一部分。 Insets 类存储矩形区域四个边的内部偏移量。 Insets 类继承了 j ava.lang.Object类。

类的构造函数:

  1. Insets(double a) :为所有四个偏移量构造一个具有相同值的新 Insets 实例。
  2. Insets(double top, double right, double bottom, double left) :构造一个具有四个不同偏移量的新 Insets 实例。

常用方法:

MethodExplanation
equals(java.lang.Object obj)Indicates whether some other object is “equal to” this one.
getBottom()returns the inset on bottom side
getLeft()returns the inset on left side
getRight()returns the inset on Right side
getTop()returns the inset on top side
hashCode()returns the hashcode for the class

下面的程序将说明 Insets 类的使用:

  1. 用于创建两个 insets 对象并显示内容的Java程序:该程序创建两个名为insets_1insets_2的 Insets。调用构造函数时,插入作为参数传递。我们将使用getTop()getBottom()getLeft()getRight()函数获取 insets 对象的四个边并显示它们。
    // Java program to create two insets 
    // object and display the contents
    import javafx.geometry.Insets;
      
    public class Insets_1 {
      
        // Main Method
        public static void main(String args[])
        {
              
            // create two insets object
            Insets insets_1 = new Insets(20.0f);
            Insets insets_2 = new Insets(20.0f, 40.0f, 60.0f, 70.0f);
      
            // display the insets
            display(insets_1);
            display(insets_2);
        }
          
        // display method
        public static void display(Insets insets)
        {
            double left, right, bottom, top;
      
            // get the insets
            left = insets.getLeft();
            right = insets.getRight();
            bottom = insets.getBottom();
            top = insets.getTop();
      
            // display the insets
            System.out.println("Insets of the object");
            System.out.println("Left= " + left + ", Right = " 
                               + right + ", Bottom = " + bottom 
                               + ", Top = " + top);
        }
    }
    

    输出:

    Insets of the object
    Left = 20.0, Right = 20.0, Bottom = 20.0, Top = 20.0
    Insets of the object
    Left = 70.0, Right = 40.0, Bottom = 60.0, Top = 20.0
    

  2. Java程序创建三个 insets 对象并显示其内容并检查它们是否彼此相等:该程序创建三个 Insets,名为insets_1insets_2insets_3 。调用构造函数时,插入作为参数传递。我们将使用getTop()getBottom()getLeft()getRight()函数获取 insets 对象的四个边并显示它们。我们还将使用 equals函数检查插入是否彼此相等。
    // Java program to create three objects of insets
    // and display its contents and check whether 
    // they are equal to each other or not
    import javafx.geometry.Insets;
      
    public class Insets_2 {
      
        // Main Method
        public static void main(String args[])
        {
              
            // create three insets objects
            Insets insets_1 = new Insets(120.0f, 150.0f,
                                          40.0f, 60.0f);
                                            
            Insets insets_2 = new Insets(120.0f, 150.0f, 
                                           40.0f, 60.0f);
                                             
            Insets insets_3 = new Insets(200.0f, 120.0f, 
                                          60.0f, 40.0f);
      
            // display the 3 insets
            display(insets_1);
            display(insets_2);
            display(insets_3);
      
            // check whether any insets is equal to other or not
            System.out.println("Insets 1 equals Insets 2 = " 
                               + insets_1.equals(insets_2));
                                 
            System.out.println("Insets 2 equals Insets 3 = " 
                                + insets_2.equals(insets_3));
                                  
            System.out.println("Insets 3 equals Insets 1 = " 
                                + insets_3.equals(insets_1));
        }
      
        // display Method
        public static void display(Insets insets)
        {
            double left, right, bottom, top;
      
            // get the insets
            left = insets.getLeft();
            right = insets.getRight();
            bottom = insets.getBottom();
            top = insets.getTop();
      
            // display the insets
            System.out.println("Insets of the object");
            System.out.println("Left= " + left + ", Right= "
                               + right + ", Bottom= " + bottom 
                               + ", Top = " + top);
        }
    }
    

    输出:

    Insets of the object
    Left= 60.0, Right= 150.0, Bottom= 40.0, Top = 120.0
    Insets of the object
    Left= 60.0, Right= 150.0, Bottom= 40.0, Top = 120.0
    Insets of the object
    Left= 40.0, Right= 120.0, Bottom= 60.0, Top = 200.0
    Insets 1 equals Insets 2 = true
    Insets 2 equals Insets 3 = false
    Insets 3 equals Insets 1 = false
    

注意:上述程序可能无法在在线 IDE 中运行。请使用离线编译器。

参考:https://docs.oracle.com/javafx/2/api/javafx/geometry/Insets.html