JavaFX |插图类
Insets 类是 JavaFX 的一部分。 Insets 类存储矩形区域四个边的内部偏移量。 Insets 类继承了 j ava.lang.Object类。
类的构造函数:
- Insets(double a) :为所有四个偏移量构造一个具有相同值的新 Insets 实例。
- Insets(double top, double right, double bottom, double left) :构造一个具有四个不同偏移量的新 Insets 实例。
常用方法:
Method | Explanation |
---|---|
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 类的使用:
- 用于创建两个 insets 对象并显示内容的Java程序:该程序创建两个名为insets_1和insets_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
- Java程序创建三个 insets 对象并显示其内容并检查它们是否彼此相等:该程序创建三个 Insets,名为insets_1 、 insets_2和insets_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