- 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 BorderinsideBorder内边界。protected BorderoutsideBorder外界。
-
构造方法摘要
构造方法 Constructor 描述 CompoundBorder()在边框外部和内部创建一个复合边框。CompoundBorder(Border outsideBorder, Border insideBorder)用指定的外部和内部边框创建复合边框。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 InsetsgetBorderInsets(Component c, Insets insets)使用此Border的当前Insets重新初始化insets参数。BordergetInsideBorder()返回内部边框对象。BordergetOutsideBorder()返回外部边框对象。booleanisBorderOpaque()返回复合边框是否不透明。voidpaintBorder(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对象
-
-