- java.lang.Object
-
- javax.swing.border.AbstractBorder
-
- javax.swing.border.CompoundBorder
-
- All Implemented Interfaces:
-
Serializable
,Border
public class CompoundBorder extends AbstractBorder
一个复合的Border类,用于通过在Border对象的外部嵌套内嵌一个Border对象来将两个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
。- 另请参见:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 protected Border
insideBorder
内边界。protected Border
outsideBorder
外界。
-
构造方法摘要
构造方法 Constructor 描述 CompoundBorder()
在边框外部和内部创建一个复合边框。CompoundBorder(Border outsideBorder, Border insideBorder)
用指定的外部和内部边框创建复合边框。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Insets
getBorderInsets(Component c, Insets insets)
使用此Border的当前Insets重新初始化insets参数。Border
getInsideBorder()
返回内部边框对象。Border
getOutsideBorder()
返回外部边框对象。boolean
isBorderOpaque()
返回复合边框是否不透明。void
paintBorder(Component c, Graphics g, int x, int y, int width, int height)
通过用指定的位置和大小绘制外部边框来绘制复合边框,然后通过外部边框的插入在指定位置和大小偏移处绘制内边框。-
Methods inherited from class javax.swing.border.AbstractBorder
getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle
-
-
-
-
构造方法详细信息
-
CompoundBorder
public CompoundBorder()
在边框外部和内部创建一个复合边框。
-
CompoundBorder
@ConstructorProperties({"outsideBorder","insideBorder"}) public CompoundBorder(Border outsideBorder, Border insideBorder)
用指定的外部和内部边框创建复合边框。 任何一个边框可能都为null。- 参数
-
outsideBorder
- 外界 -
insideBorder
- 要嵌套的内部边框
-
-
方法详细信息
-
isBorderOpaque
public boolean isBorderOpaque()
返回复合边框是否不透明。- Specified by:
-
isBorderOpaque
在接口Border
- 重写:
-
isBorderOpaque
在AbstractBorder
- 结果
-
true
如果内外边界都是null
或不透明; 或另外false
-
paintBorder
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
通过用指定的位置和大小绘制外部边框来绘制复合边框,然后通过外部边框的插入在指定位置和大小偏移处绘制内边框。- Specified by:
-
paintBorder
在接口Border
- 重写:
-
paintBorder
在AbstractBorder
- 参数
-
c
- 正在绘制此边框的组件 -
g
- 油漆图形 -
x
- 绘画边框的x位置 -
y
- 绘画边框的y位置 -
width
- 绘制边框的宽度 -
height
- 绘画边框的高度
-
getBorderInsets
public Insets getBorderInsets(Component c, Insets insets)
使用此Border的当前Insets重新初始化insets参数。- 重写:
-
getBorderInsets
在AbstractBorder
- 参数
-
c
- 应用此边界插入值的组件 -
insets
- 要重新初始化的对象 - 结果
-
insets
对象
-
getOutsideBorder
public Border getOutsideBorder()
返回外部边框对象。- 结果
-
外部
Border
对象
-
getInsideBorder
public Border getInsideBorder()
返回内部边框对象。- 结果
-
内部
Border
对象
-
-