java.lang.Object
javax.swing.border.AbstractBorder
javax.swing.border.EmptyBorder
javax.swing.border.MatteBorder
- 所有已实现的接口:
-
Serializable
,Border
一个类,提供了类似于实色或平铺图标的边框。
警告: 该类的序列化对象将无法与未来的Swing版本兼容。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4开始,已将对所有JavaBeans的长期存储支持添加到java.beans
包中。请参阅XMLEncoder
。
-
Field Summary
Fields declared in class javax.swing.border.EmptyBorder
bottom, left, right, top
-
Constructor Summary
ConstructorDescriptionMatteBorder
(int top, int left, int bottom, int right, Color matteColor) 使用指定的插入和颜色创建一个实色边框。MatteBorder
(int top, int left, int bottom, int right, Icon tileIcon) 使用指定的插入和图标创建一个实色边框。MatteBorder
(Insets borderInsets, Color matteColor) 使用指定的插入和颜色创建一个实色边框。MatteBorder
(Insets borderInsets, Icon tileIcon) 使用指定的插入和图标创建一个实色边框。MatteBorder
(Icon tileIcon) 使用指定的图标创建一个实色边框。 -
Method Summary
Modifier and TypeMethodDescription返回边框的插入。getBorderInsets
(Component c, Insets insets) 使用此边框的当前插入重新初始化插入参数。返回用于平铺边框的颜色,如果使用平铺图标,则返回null。返回用于平铺边框的图标,如果使用实色,则返回null。boolean
返回边框是否不透明。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
-
Field Details
-
color
边框渲染的颜色。 -
tileIcon
用于平铺边框的图标。
-
-
Constructor Details
-
MatteBorder
使用指定的插入和颜色创建一个实色边框。- 参数:
-
top
- 边框的顶部插入 -
left
- 边框的左侧插入 -
bottom
- 边框的底部插入 -
right
- 边框的右侧插入 -
matteColor
- 边框的颜色
-
MatteBorder
使用指定的插入和颜色创建一个实色边框。- 参数:
-
borderInsets
- 边框的插入 -
matteColor
- 边框的颜色 - 抛出:
-
NullPointerException
- 如果指定的borderInsets
为null
- 自:
- 1.3
-
MatteBorder
使用指定的插入和图标创建一个实色边框。- 参数:
-
top
- 边框的顶部插入 -
left
- 边框的左侧插入 -
bottom
- 边框的底部插入 -
right
- 边框的右侧插入 -
tileIcon
- 用于平铺边框的图标
-
MatteBorder
使用指定的插入和图标创建一个实色边框。- 参数:
-
borderInsets
- 边框的插入 -
tileIcon
- 用于平铺边框的图标 - 抛出:
-
NullPointerException
- 如果指定的borderInsets
为null
- 自:
- 1.3
-
MatteBorder
使用指定的图标创建一个实色边框。插入将根据图标的大小动态计算,其中顶部和底部将等于图标的高度,左侧和右侧将等于图标的宽度。- 参数:
-
tileIcon
- 用于平铺边框的图标
-
-
Method Details
-
paintBorder
绘制实色边框。- 指定者:
-
paintBorder
在接口Border
中 - 覆盖:
-
paintBorder
在类EmptyBorder
中 - 参数:
-
c
- 正在绘制此边框的组件 -
g
- 绘制图形 -
x
- 绘制边框的x位置 -
y
- 绘制边框的y位置 -
width
- 绘制边框的宽度 -
height
- 绘制边框的高度
-
getBorderInsets
使用此边框的当前插入重新初始化插入参数。- 覆盖:
-
getBorderInsets
在类EmptyBorder
中 - 参数:
-
c
- 适用于此边框插入值的组件 -
insets
- 要重新初始化的对象 - 返回:
-
insets
对象 - 抛出:
-
NullPointerException
- 如果指定的insets
为null
- 自:
- 1.3
-
getBorderInsets
返回边框的插入。- 覆盖:
-
getBorderInsets
在类EmptyBorder
中 - 返回:
-
包含从顶部、左侧、底部和右侧的插入的
Insets
对象 - 自:
- 1.3
-
getMatteColor
返回用于平铺边框的颜色,如果使用平铺图标,则返回null。- 返回:
-
用于渲染边框的
Color
对象,如果使用平铺图标,则返回null
- 自:
- 1.3
-
getTileIcon
返回用于平铺边框的图标,如果使用实色,则返回null。- 返回:
-
用于平铺边框的
Icon
,如果使用实色填充边框,则返回null
- 自:
- 1.3
-
isBorderOpaque
public boolean isBorderOpaque()返回边框是否不透明。- 指定者:
-
isBorderOpaque
在接口Border
中 - 覆盖:
-
isBorderOpaque
在类EmptyBorder
中 - 返回:
-
如果边框不透明,则为
true
,否则为false
-