Module  javafx.graphics
软件包  javafx.scene.layout

Class BackgroundFill



  • public final class BackgroundFill
    extends Object
    填充和关联的属性,指示如何填充Region的背景。 因为BackgroundFill是一个不可变的对象,它可以安全地用在任何缓存中,并且可以安全地在多个区域之间重复使用或在同一个区域重复使用。

    所有BackgroundFill都按顺序绘制。

    当应用于具有定义形状的区域时,角半径被忽略。

    从以下版本开始:
    JavaFX 8.0
    • 构造方法详细信息

      • BackgroundFill

        public BackgroundFill​(Paint fill,
                              CornerRadii radii,
                              Insets insets)
        使用指定的填充,半径和插入创建一个新的BackgroundFill。 空值是可以接受的,但默认值将用于代替任何空值。
        参数
        fill - 任何油漆。 如果为null,则使用值Color.TRANSPARENT。
        radii - 角落里的半径。 如果为空,则使用Radii.EMPTY值。
        insets - 插图。 如果为null,则使用值Insets.EMPTY。
    • 方法详细信息

      • getFill

        public final Paint getFill​()
        油漆用于填充Region的背景。 该值永远不会为空。
        结果
        油漆用于填充Region的背景
      • getRadii

        public final CornerRadii getRadii​()
        用于表示BackgroundFill的四个半径的Radii。 因此,可以独立地指定每个角落。 这将永远不会为空。 半径值永远不会为负数。
        结果
        用于表示BackgroundFill的四个半径的Radii
      • getInsets

        public final Insets getInsets​()
        Insets用于填充。 每个插图表示与该区域的距离开始绘制的距离。 插图永远不会为空,但是为了将边框定位到区域的自然界限(即,(0,0,宽度,高度))之外,值可能为负。
        结果
        Insets用于填充
      • equals

        public boolean equals​(Object o)
        指示一些其他对象是否等于此。

        equals方法在非空对象引用上实现等价关系:

        • 自反性 :对于任何非空的参考值xx.equals(x)应该返回true
        • 它是对称的 :对于任何非空引用值xyx.equals(y)应该返回true当且仅当y.equals(x)回报true
        • 传递性 :对于任何非空引用值xy ,并z ,如果x.equals(y)回报truey.equals(z)回报true ,然后x.equals(z)应该返回true
        • 它是一致的 :对于任何非空引用值xy ,在多次调用x.equals(y)始终返回true或始终返回false ,没有设置中使用的信息equals比较上的对象被修改。
        • 对于任何非空的参考值xx.equals(null)应该返回false

        equals类方法Object实现对象上差别可能性最大的相等关系; 也就是说,对于任何非空参考值xy ,当且仅当xy引用相同对象( x == y具有值true )时,该方法返回true

        请注意,无论何时覆盖此方法,通常需要覆盖hashCode方法,以便维护hashCode方法的通用合同,该方法规定相等的对象必须具有相等的哈希码。

        重写:
        equalsObject
        参数
        o - 用于比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见:
        Object.hashCode()HashMap
      • hashCode

        public int hashCode​()
        返回对象的哈希码值。 支持这种方法是为了哈希表的利益,如HashMap提供的那样

        hashCode的总合同是:

        • 无论何时在执行Java应用程序时多次在同一对象上调用该对象,则hashCode方法必须始终返回相同的整数,前提是修改了对象中equals比较中的信息。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果两个对象根据equals(Object)方法相等,则hashCode两个对象中的每个对象调用hashCode方法必须产生相同的整数结果。
        • 要求如果两个对象根据Object.equals(java.lang.Object)方法不相等,那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是,程序员应该意识到,为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能多的合理实用,由类Object定义的hashCode方法确实为不同对象返回不同的整数。 (在某个时间点,hashCode可能或可能不被实现为对象的存储器地址的某些功能。)

        重写:
        hashCodeObject
        结果
        该对象的哈希码值。
        另请参见:
        Object.equals(java.lang.Object)System.identityHashCode(java.lang.Object)