java.lang.Object
javax.swing.border.AbstractBorder
javax.swing.border.StrokeBorder
- 所有已实现的接口:
-
Serializable
,Border
实现任意描边的边框的类。
警告: 该类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4版本开始,已将所有JavaBeans的长期存储支持添加到java.beans
包中。请参阅XMLEncoder
。
- 自版本:
- 1.7
-
Constructor Summary
ConstructorDescriptionStrokeBorder
(BasicStroke stroke) 创建具有指定stroke
的边框。StrokeBorder
(BasicStroke stroke, Paint paint) 创建具有指定stroke
和paint
的边框。 -
Method Summary
Modifier and TypeMethodDescriptiongetBorderInsets
(Component c, Insets insets) 重新初始化insets
参数,使用此边框的当前插图。getPaint()
返回用于在边框渲染期间生成颜色的Paint
对象。返回用于在边框渲染期间描绘形状的BasicStroke
对象。void
paintBorder
(Component c, Graphics g, int x, int y, int width, int height) 使用指定的位置和大小为指定组件绘制边框。Methods declared in class javax.swing.border.AbstractBorder
getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque
-
Constructor Details
-
StrokeBorder
创建具有指定stroke
的边框。组件的前景颜色将用于渲染边框。- 参数:
-
stroke
- 用于描绘形状的BasicStroke
对象 - 抛出:
-
NullPointerException
- 如果指定的stroke
为null
-
StrokeBorder
创建具有指定stroke
和paint
的边框。如果指定的paint
为null
,则将使用组件的前景颜色来渲染边框。- 参数:
-
stroke
- 用于描绘形状的BasicStroke
对象 -
paint
- 用于生成颜色的Paint
对象 - 抛出:
-
NullPointerException
- 如果指定的stroke
为null
-
-
Method Details
-
paintBorder
- 指定者:
-
paintBorder
在接口Border
中 - 覆盖:
-
paintBorder
在类AbstractBorder
中 - 参数:
-
c
- 正在绘制此边框的组件 -
g
- 绘制图形 -
x
- 绘制边框的x位置 -
y
- 绘制边框的y位置 -
width
- 绘制边框的宽度 -
height
- 绘制边框的高度 - 抛出:
-
NullPointerException
- 如果指定的g
为null
-
getBorderInsets
重新初始化insets
参数,使用此边框的当前插图。每个插图是大于或等于用于绘制边框的线宽的最小(最接近负无穷大)整数值。- 覆盖:
-
getBorderInsets
在类AbstractBorder
中 - 参数:
-
c
- 适用于此边框插图值的组件 -
insets
- 要重新初始化的Insets
对象 - 返回:
-
重新初始化的
insets
参数 - 抛出:
-
NullPointerException
- 如果指定的insets
为null
- 参见:
-
getStroke
返回用于在边框渲染期间描绘形状的BasicStroke
对象。- 返回:
- BasicStroke对象
-
getPaint
返回用于在边框渲染期间生成颜色的Paint
对象。- 返回:
-
Paint对象或
null
(如果未设置paint
参数)
-