java.lang.Object
javax.swing.border.AbstractBorder
javax.swing.border.EtchedBorder
- 所有已实现的接口:
-
Serializable
,Border
一个实现了简单浮雕边框的类,可以是凹陷的或凸起的。如果在创建边框时未初始化高亮/阴影颜色,则这些颜色将从传递给paintBorder()方法的组件的背景颜色动态派生。
警告: 该类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4开始,已将对所有JavaBeans的长期存储支持添加到java.beans
包中。请参见XMLEncoder
。
-
Field Summary
-
Constructor Summary
ConstructorDescription创建一个凹陷的浮雕边框,其颜色将从传递给paintBorder方法的组件的背景颜色派生。EtchedBorder
(int etchType) 创建一个具有指定浮雕类型的浮雕边框,其颜色将从传递给paintBorder方法的组件的背景颜色派生。EtchedBorder
(int etchType, Color highlight, Color shadow) 创建一个具有指定浮雕类型、高亮和阴影颜色的浮雕边框。EtchedBorder
(Color highlight, Color shadow) 创建一个具有指定高亮和阴影颜色的凹陷浮雕边框。 -
Method Summary
Modifier and TypeMethodDescriptiongetBorderInsets
(Component c, Insets insets) 使用此边框当前Insets重新初始化insets参数。int
返回浮雕边框上设置的浮雕类型。返回浮雕边框的高亮颜色。返回在指定组件上呈现时浮雕边框的高亮颜色。返回浮雕边框的阴影颜色。返回在指定组件上呈现时浮雕边框的阴影颜色。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
-
RAISED
public static final int RAISED凸起的浮雕类型。- 参见:
-
LOWERED
public static final int LOWERED凹陷的浮雕类型。- 参见:
-
etchType
protected int etchType要绘制的浮雕边框的类型。 -
highlight
用于浮雕高亮的颜色。 -
shadow
用于浮雕阴影的颜色。
-
-
Constructor Details
-
EtchedBorder
public EtchedBorder()创建一个凹陷的浮雕边框,其颜色将从传递给paintBorder方法的组件的背景颜色派生。 -
EtchedBorder
public EtchedBorder(int etchType) 创建一个具有指定浮雕类型的浮雕边框,其颜色将从传递给paintBorder方法的组件的背景颜色派生。- 参数:
-
etchType
- 要绘制的浮雕类型
-
EtchedBorder
创建一个具有指定高亮和阴影颜色的凹陷浮雕边框。- 参数:
-
highlight
- 用于浮雕高亮的颜色 -
shadow
- 用于浮雕阴影的颜色
-
EtchedBorder
@ConstructorProperties({"etchType","highlightColor","shadowColor"}) public EtchedBorder(int etchType, Color highlight, Color shadow) 创建一个具有指定浮雕类型、高亮和阴影颜色的浮雕边框。- 参数:
-
etchType
- 要绘制的浮雕类型 -
highlight
- 用于浮雕高亮的颜色 -
shadow
- 用于浮雕阴影的颜色
-
-
Method Details
-
paintBorder
使用指定的位置和大小为指定组件绘制边框。- 指定者:
-
paintBorder
在接口Border
中 - 覆盖:
-
paintBorder
在类AbstractBorder
中 - 参数:
-
c
- 正在绘制此边框的组件 -
g
- 绘制图形 -
x
- 绘制边框的x位置 -
y
- 绘制边框的y位置 -
width
- 绘制边框的宽度 -
height
- 绘制边框的高度
-
getBorderInsets
使用此边框当前Insets重新初始化insets参数。- 覆盖:
-
getBorderInsets
在类AbstractBorder
中 - 参数:
-
c
- 适用于此边框Insets值的组件 -
insets
- 要重新初始化的对象 - 返回:
-
insets
对象 - 抛出:
-
NullPointerException
- 如果指定的insets
为null
-
isBorderOpaque
public boolean isBorderOpaque()返回边框是否不透明。此实现返回true。- 指定者:
-
isBorderOpaque
在接口Border
中 - 覆盖:
-
isBorderOpaque
在类AbstractBorder
中 - 返回:
- true
-
getEtchType
public int getEtchType()返回浮雕边框上设置的浮雕类型。- 返回:
-
浮雕边框类型,可以是
RAISED
或LOWERED
-
getHighlightColor
返回在指定组件上呈现时浮雕边框的高亮颜色。如果在实例化时未指定高亮颜色,则高亮颜色将从指定组件的背景颜色派生。- 参数:
-
c
- 可以派生高亮颜色的组件 - 返回:
-
此
EtchedBorder
的高亮Color
- 自:
- 1.3
-
getHighlightColor
返回浮雕边框的高亮颜色。如果在实例化时未指定高亮颜色,则将返回null。- 返回:
-
此
EtchedBorder
的高亮Color
,如果未指定则返回null - 自:
- 1.3
-
getShadowColor
返回在指定组件上呈现时浮雕边框的阴影颜色。如果在实例化时未指定阴影颜色,则阴影颜色将从指定组件的背景颜色派生。- 参数:
-
c
- 可以派生阴影颜色的组件 - 返回:
-
此
EtchedBorder
的阴影Color
- 自:
- 1.3
-
getShadowColor
返回浮雕边框的阴影颜色。如果在实例化时未指定阴影颜色,则将返回null。- 返回:
-
此
EtchedBorder
的阴影Color
,如果未指定则返回null - 自:
- 1.3
-