模块  java.desktop
软件包  javax.swing.border

Class CompoundBorder

  • 实现的所有接口
    SerializableBorder
    已知直接子类:
    BorderUIResource.CompoundBorderUIResource

    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软件包中添加了对所有JavaBeans java.beans长期存储的支持。 请参阅XMLEncoder

    另请参见:
    Serialized Form
    • 字段详细信息

      • outsideBorder

        protected Border outsideBorder
        外边界。
      • insideBorder

        protected Border insideBorder
        内部边界。
    • 构造方法详细信息

      • CompoundBorder

        public CompoundBorder()
        创建一个复合边框,其边框外部和内部为null。
      • CompoundBorder

        @ConstructorProperties({"outsideBorder","insideBorder"})
        public CompoundBorder​(Border outsideBorder,
                              Border insideBorder)
        使用指定的外边框和内边框创建复合边框。 边框可以为空。
        参数
        outsideBorder - 外边界
        insideBorder - 要嵌套的内边框
    • 方法详细信息

      • isBorderOpaque

        public boolean isBorderOpaque()
        返回复合边框是否不透明。
        Specified by:
        isBorderOpaque ,界面 Border
        重写:
        isBorderOpaqueAbstractBorder
        结果
        true如果内外边界均为null或不透明; 或者false
      • paintBorder

        public void paintBorder​(Component c,
                                Graphics g,
                                int x,
                                int y,
                                int width,
                                int height)
        通过使用指定的位置和大小绘制外边框,然后使用外边框的插图在指定位置和大小偏移处绘制内边框来绘制复合边框。
        Specified by:
        paintBorder在界面 Border
        重写:
        paintBorderAbstractBorder
        参数
        c - 正在为其绘制此边框的组件
        g - 油漆图形
        x - 绘边框的x位置
        y - 绘边框的y位置
        width - 绘边框的宽度
        height - 绘边框的高度
      • getBorderInsets

        public Insets getBorderInsets​(Component c,
                                      Insets insets)
        使用此Border的当前Insets重新初始化insets参数。
        重写:
        getBorderInsetsAbstractBorder
        参数
        c - 应用此边框insets值的组件
        insets - 要重新初始化的对象
        结果
        insets对象
      • getOutsideBorder

        public Border getOutsideBorder()
        返回外部边框对象。
        结果
        外面的 Border对象
      • getInsideBorder

        public Border getInsideBorder()
        返回内部边框对象。
        结果
        内部 Border对象