Module  java.desktop
软件包  javax.swing.border

Class CompoundBorder

  • All Implemented Interfaces:
    SerializableBorder
    已知直接子类:
    BorderUIResource.CompoundBorderUIResource


    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
    • 字段详细信息

      • outsideBorder

        protected Border outsideBorder
        外界。
      • insideBorder

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

      • CompoundBorder

        public CompoundBorder​()
        在边框外部和内部创建一个复合边框。
      • CompoundBorder

        @ConstructorProperties({"outsideBorder","insideBorder"})
        public CompoundBorder​(Border outsideBorder,
                              Border insideBorder)
        用指定的外部和内部边框创建复合边框。 任何一个边框可能都为null。
        参数
        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对象
      • getOutsideBorder

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

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