java.lang.Object
javax.swing.border.AbstractBorder
javax.swing.border.CompoundBorder
- 所有已实现的接口:
-
Serializable
,Border
一个复合边框类,用于通过将内部边框对象嵌套在外部边框对象的插图内来将两个边框对象组合成单个边框。例如,此类可用于向具有现有装饰边框的组件添加空白边距空间:
Border border = comp.getBorder(); Border margin = new EmptyBorder(10,10,10,10); comp.setBorder(new CompoundBorder(border, margin));
警告: 此类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4开始,已将对所有JavaBeans的长期存储支持添加到java.beans
包中。请参见XMLEncoder
。
-
Field Summary
-
Constructor Summary
ConstructorDescription创建一个具有空外部和内部边框的复合边框。CompoundBorder
(Border outsideBorder, Border insideBorder) 创建一个具有指定外部和内部边框的复合边框。 -
Method Summary
Modifier and TypeMethodDescriptiongetBorderInsets
(Component c, Insets insets) 使用此边框的当前插图重新初始化插图参数。返回内部边框对象。返回外部边框对象。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
-
outsideBorder
外部边框。 -
insideBorder
内部边框。
-
-
Constructor Details
-
CompoundBorder
public CompoundBorder()创建一个具有空外部和内部边框的复合边框。 -
CompoundBorder
@ConstructorProperties({"outsideBorder","insideBorder"}) public CompoundBorder(Border outsideBorder, Border insideBorder) 创建一个具有指定外部和内部边框的复合边框。任一边框均可为null。- 参数:
-
outsideBorder
- 外部边框 -
insideBorder
- 要嵌套的内部边框
-
-
Method Details
-
isBorderOpaque
public boolean isBorderOpaque()返回复合边框是否不透明。- 指定者:
-
isBorderOpaque
在接口Border
中 - 覆盖:
-
isBorderOpaque
在类AbstractBorder
中 - 返回:
-
如果内部和外部边框均为
null
或不透明,则返回true
; 否则返回false
-
paintBorder
通过使用指定位置和大小绘制外部边框,然后通过外部边框的插图偏移量在指定位置和大小绘制内部边框来绘制复合边框。- 指定者:
-
paintBorder
在接口Border
中 - 覆盖:
-
paintBorder
在类AbstractBorder
中 - 参数:
-
c
- 正在绘制此边框的组件 -
g
- 绘制图形 -
x
- 绘制边框的x位置 -
y
- 绘制边框的y位置 -
width
- 绘制边框的宽度 -
height
- 绘制边框的高度
-
getBorderInsets
使用此边框的当前插图重新初始化插图参数。- 覆盖:
-
getBorderInsets
在类AbstractBorder
中 - 参数:
-
c
- 适用于此边框插图值的组件 -
insets
- 要重新初始化的对象 - 返回:
-
insets
对象 - 抛出:
-
NullPointerException
- 如果指定的insets
为null
-
getOutsideBorder
返回外部边框对象。- 返回:
-
外部
Border
对象
-
getInsideBorder
返回内部边框对象。- 返回:
-
内部
Border
对象
-