- java.lang.Object
-
- javafx.scene.layout.BorderStroke
-
public class BorderStroke extends Object
定义用于对区域进行样式设置的边框上使用的笔画。 笔画是一个基于向量的渲染,概述了边界区域。 它可以从区域的边缘插入(或开始),并在计算区域的插值(用于定义内容区域)时考虑笔画的值。 当使用BorderImages时,笔画视觉效果不会被使用。当应用于具有定义形状的区域时,将使用
top
的边框宽度和划线信息,而其他属性将被忽略。- 从以下版本开始:
- JavaFX 8.0
-
-
Field Summary
Fields Modifier and Type Field 描述 static BorderWidths
DEFAULT_WIDTHS
默认Insets与BorderStroke一起使用,否则不定义任何内容。static BorderWidths
MEDIUM
指定“medium”时的默认值static BorderWidths
THICK
指定“thick”时的默认值static BorderWidths
THIN
指定“thin”时的默认插入。
-
构造方法摘要
构造方法 Constructor 描述 BorderStroke(Paint stroke, BorderStrokeStyle style, CornerRadii radii, BorderWidths widths)
创建一个新的BorderStroke。BorderStroke(Paint stroke, BorderStrokeStyle style, CornerRadii radii, BorderWidths widths, Insets insets)
创建一个新的BorderStroke。BorderStroke(Paint topStroke, Paint rightStroke, Paint bottomStroke, Paint leftStroke, BorderStrokeStyle topStyle, BorderStrokeStyle rightStyle, BorderStrokeStyle bottomStyle, BorderStrokeStyle leftStyle, CornerRadii radii, BorderWidths widths, Insets insets)
创建一个新的BorderStroke,指定所有构造参数。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
equals(Object o)
指示一些其他对象是否等于此。Paint
getBottomStroke()
定义此边框底部的填充。BorderStrokeStyle
getBottomStyle()
定义此边框底部的样式。Insets
getInsets()
定义BorderStroke的每一边的插图。Paint
getLeftStroke()
定义此边框左侧的填充。BorderStrokeStyle
getLeftStyle()
定义此边框左侧的样式。CornerRadii
getRadii()
定义此BorderStroke的每个角落的半径。Paint
getRightStroke()
定义此边框右侧的填充。BorderStrokeStyle
getRightStyle()
定义此边框右侧的样式。Paint
getTopStroke()
定义此边框顶部的填充。BorderStrokeStyle
getTopStyle()
定义此边框顶部的样式。BorderWidths
getWidths()
定义BorderStroke的每一边的厚度。int
hashCode()
返回对象的哈希码值。boolean
isStrokeUniform()
均匀的笔触具有相同颜色,宽度和风格的全部(顶,底,左,右)笔画
-
-
-
字段详细信息
-
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
方法在非空对象引用上实现等价关系:- 自反性 :对于任何非空的参考值
x
,x.equals(x)
应该返回true
。 - 它是对称的 :对于任何非空引用值
x
和y
,x.equals(y)
应该返回true
当且仅当y.equals(x)
回报true
。 - 传递性 :对于任何非空引用值
x
,y
,并z
,如果x.equals(y)
回报true
和y.equals(z)
回报true
,然后x.equals(z)
应该返回true
。 - 它是一致的 :对于任何非空引用值
x
和y
,在多次调用x.equals(y)
始终返回true
或始终返回false
,没有设置中使用的信息equals
比较上的对象被修改。 - 对于任何非空的参考值
x
,x.equals(null)
应该返回false
。
该
equals
类方法Object
实现对象上差别可能性最大的相等关系; 也就是说,对于任何非空参考值x
和y
,当且仅当x
和y
引用相同对象(x == y
具有值true
)时,该方法返回true
。请注意,无论何时覆盖此方法,通常需要覆盖
hashCode
方法,以便维护hashCode
方法的通用合同,该方法规定相等的对象必须具有相等的哈希码。- 重写:
-
equals
在Object
- 参数
-
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可能或可能不被实现为对象的存储器地址的某些功能。)- 重写:
-
hashCode
在Object
- 结果
- 该对象的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
- 只要在执行Java应用程序时多次在同一个对象上调用该方法,则
-
-