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

Class BorderStroke



  • public class BorderStroke
    extends Object
    定义用于对区域进行样式设置的边框上使用的笔画。 笔画是一个基于向量的渲染,概述了边界区域。 它可以从区域的边缘插入(或开始),并在计算区域的插值(用于定义内容区域)时考虑笔画的值。 当使用BorderImages时,笔画视觉效果不会被使用。

    当应用于具有定义形状的区域时,将使用top的边框宽度和划线信息,而其他属性将被忽略。

    从以下版本开始:
    JavaFX 8.0
    • 字段详细信息

      • THIN

        public static final BorderWidths THIN
        指定“thin”时的默认插入。
      • MEDIUM

        public static final BorderWidths MEDIUM
        指定“medium”时的默认值
      • THICK

        public static final BorderWidths THICK
        指定“thick”时的默认值
      • DEFAULT_WIDTHS

        public static final BorderWidths DEFAULT_WIDTHS
        默认Insets与BorderStroke一起使用,否则不定义任何内容。
    • 构造方法详细信息

      • BorderStroke

        public BorderStroke​(Paint stroke,
                            BorderStrokeStyle style,
                            CornerRadii radii,
                            BorderWidths widths)
        创建一个新的BorderStroke。
        参数
        stroke - 用于各方的笔触。 如果为空,我们默认为Color.BLACK。
        style - 用于各方的风格。 如果为空,我们默认为BorderStrokeStyle.NONE
        radii - 要使用的半径。 如果为空,我们默认为CornerRadii.EMPTY
        widths - 要使用的宽度。 如果为空,我们默认为DEFAULT_WIDTHS
      • BorderStroke

        public BorderStroke​(Paint stroke,
                            BorderStrokeStyle style,
                            CornerRadii radii,
                            BorderWidths widths,
                            Insets insets)
        创建一个新的BorderStroke。
        参数
        stroke - 用于各方的笔触。 如果为空,我们默认为Color.BLACK。
        style - 各方面使用的风格。 如果为空,我们默认为BorderStrokeStyle.NONE
        radii - 要使用的半径。 如果为空,我们默认为CornerRadii.EMPTY
        widths - 要使用的宽度。 如果为空,我们默认为DEFAULT_WIDTHS
        insets - 表示相对于区域边缘绘制边框的插图。
      • BorderStroke

        public BorderStroke​(Paint topStroke,
                            Paint rightStroke,
                            Paint bottomStroke,
                            Paint leftStroke,
                            BorderStrokeStyle topStyle,
                            BorderStrokeStyle rightStyle,
                            BorderStrokeStyle bottomStyle,
                            BorderStrokeStyle leftStyle,
                            CornerRadii radii,
                            BorderWidths widths,
                            Insets insets)
        创建一个新的BorderStroke,指定所有构造参数。
        参数
        topStroke - 顶部使用的填充。 如果为空,则默认为黑色。
        rightStroke - 在右侧使用的填充。 如果为null,则默认为与topStroke相同的值
        bottomStroke - 底部使用的填充。 如果为null,则默认值与bottomStroke的值相同
        leftStroke - 在左边使用的填充。 如果为null,则默认为与rightStroke相同的值
        topStyle - 顶部使用的风格。 如果为null,则默认为BorderStrokeStyle.NONE
        rightStyle - 右侧使用的风格。 如果为null,则默认为与topStyle相同的值
        bottomStyle - 底部使用的风格。 如果为null,则默认为与topStyle相同的值
        leftStyle - 左侧使用的风格。 如果为null,则默认为与rightStyle相同的值
        radii - 半径。 如果为null,则使用CornerRadii.EMPTY我们默认为方角
        widths - 每边的厚度。 如果为空,我们默认为DEFAULT_WIDTHS。
        insets - 表示相对于区域边缘绘制边框的插图。
    • 方法详细信息

      • getTopStroke

        public final Paint getTopStroke​()
        定义此边框顶部的填充。
        Default value:
        黑色
        结果
        填补这边界的顶端
      • getRightStroke

        public final Paint getRightStroke​()
        定义此边框右侧的填充。 如果是null那么使用topFill。
        Default value:
        null =与topFill相同
        结果
        这边框的右边的填充
      • getBottomStroke

        public final Paint getBottomStroke​()
        定义此边框底部的填充。 如果是null那么使用topFill。
        Default value:
        null =与topFill相同
        结果
        填充这边框的底面
      • getLeftStroke

        public final Paint getLeftStroke​()
        定义此边框左侧的填充。 如果是null则使用rightFill。
        Default value:
        null = same sa rightFill
        结果
        这个边框的左边的填充
      • getTopStyle

        public final BorderStrokeStyle getTopStyle​()
        定义此边框顶部的样式。
        Default value:
        没有
        结果
        这边界的顶端风格
      • getRightStyle

        public final BorderStrokeStyle getRightStyle​()
        定义此边框右侧的样式。 如果是null则使用topStyle;
        Default value:
        null =与topStyle相同
        结果
        这边界右边的风格
      • getBottomStyle

        public final BorderStrokeStyle getBottomStyle​()
        定义此边框底部的样式。 如果是null则使用topStyle; 使用BorderStyle.NONE设置边框没有边框样式。
        Default value:
        null =与topStyle相同
        结果
        这边框底部的风格
      • getLeftStyle

        public final BorderStrokeStyle getLeftStyle​()
        定义此边框左侧的样式。 如果是null则使用rightStyle。 使用BorderStyle.NONE设置边框没有边框样式。
        Default value:
        null =与rightStyle相同
        结果
        这边界的左边的风格
      • getWidths

        public final BorderWidths getWidths​()
        定义BorderStroke的每一边的厚度。 这将永远不会为null,默认为DEFAULT_WIDTHS。
        结果
        BorderStroke的每一边的厚度
      • getInsets

        public final Insets getInsets​()
        定义BorderStroke的每一边的插图。 这将永远不会为null,默认为EMPTY。
        结果
        BorderStroke每边的插图
      • getRadii

        public final CornerRadii getRadii​()
        定义此BorderStroke的每个角落的半径。 这将永远不会为null,默认为CornerRadii.EMPTY。
        结果
        这个BorderStroke的每个角落的半径
      • isStrokeUniform

        public final boolean isStrokeUniform​()
        均匀的笔触具有相同颜色,宽度和风格的全部(顶,底,左,右)笔画
        结果
        如果边界冲程如上所述是均匀的,则为真
      • 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 - 与之比较的参考对象。
        结果
        如果此对象与obj参数相同, true ; 否则为false
        另请参见:
        Object.hashCode()HashMap
      • hashCode

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

        hashCode的总合同是:

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

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

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