- java.lang.Object
-
- javax.swing.border.AbstractBorder
-
- javax.swing.border.CompoundBorder
-
- 实现的所有接口
-
Serializable
,Border
public class CompoundBorder extends AbstractBorder
一个复合Border类,用于通过将内部Border对象嵌套在外部Border对象的insets中,将两个Border对象组合成单个边框。 例如,此类可用于向具有现有装饰边框的组件添加空白边距空间:Border border = comp.getBorder(); Border margin = new EmptyBorder(10,10,10,10); comp.setBorder(new CompoundBorder(border, margin));
警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始,
java.beans
软件包中添加了对所有JavaBeansjava.beans
长期存储的支持。 请参阅XMLEncoder
。- 另请参见:
- Serialized Form
-
-
字段汇总
字段 变量和类型 字段 描述 protected Border
insideBorder
内部边界。protected Border
outsideBorder
外边界。
-
构造方法摘要
构造方法 构造器 描述 CompoundBorder()
创建一个复合边框,其边框外部和内部为null。CompoundBorder(Border outsideBorder, Border insideBorder)
使用指定的外边框和内边框创建复合边框。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 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)
通过使用指定的位置和大小绘制外边框,然后使用外边框的插图在指定位置和大小偏移处绘制内边框来绘制复合边框。-
声明方法的类 javax.swing.border.AbstractBorder
getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle
-
-
-
-
构造方法详细信息
-
CompoundBorder
public CompoundBorder()
创建一个复合边框,其边框外部和内部为null。
-
CompoundBorder
@ConstructorProperties({"outsideBorder","insideBorder"}) public CompoundBorder(Border outsideBorder, Border insideBorder)
使用指定的外边框和内边框创建复合边框。 边框可以为空。- 参数
-
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
- 要重新初始化的对象 - 结果
-
insets
对象
-
getOutsideBorder
public Border getOutsideBorder()
返回外部边框对象。- 结果
-
外面的
Border
对象
-
getInsideBorder
public Border getInsideBorder()
返回内部边框对象。- 结果
-
内部
Border
对象
-
-