Module java.desktop

Class CompoundBorder

java.lang.Object
javax.swing.border.AbstractBorder
javax.swing.border.CompoundBorder
所有已实现的接口:
Serializable, Border
直接已知的子类:
BorderUIResource.CompoundBorderUIResource

public class CompoundBorder extends AbstractBorder
一个复合边框类,用于通过将内部边框对象嵌套在外部边框对象的插图内来将两个边框对象组合成单个边框。例如,此类可用于向具有现有装饰边框的组件添加空白边距空间:
    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

  • Field Details

    • outsideBorder

      protected Border outsideBorder
      外部边框。
    • insideBorder

      protected Border insideBorder
      内部边框。
  • Constructor Details

    • CompoundBorder

      public CompoundBorder()
      创建一个具有空外部和内部边框的复合边框。
    • CompoundBorder

      @ConstructorProperties({"outsideBorder","insideBorder"}) public CompoundBorder(Border outsideBorder, Border insideBorder)
      创建一个具有指定外部和内部边框的复合边框。任一边框均可为null。
      参数:
      outsideBorder - 外部边框
      insideBorder - 要嵌套的内部边框
  • Method Details

    • isBorderOpaque

      public boolean isBorderOpaque()
      返回复合边框是否不透明。
      指定者:
      isBorderOpaque 在接口 Border
      覆盖:
      isBorderOpaque 在类 AbstractBorder
      返回:
      如果内部和外部边框均为null或不透明,则返回true; 否则返回false
    • paintBorder

      public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      通过使用指定位置和大小绘制外部边框,然后通过外部边框的插图偏移量在指定位置和大小绘制内部边框来绘制复合边框。
      指定者:
      paintBorder 在接口 Border
      覆盖:
      paintBorder 在类 AbstractBorder
      参数:
      c - 正在绘制此边框的组件
      g - 绘制图形
      x - 绘制边框的x位置
      y - 绘制边框的y位置
      width - 绘制边框的宽度
      height - 绘制边框的高度
    • getBorderInsets

      public Insets getBorderInsets(Component c, Insets insets)
      使用此边框的当前插图重新初始化插图参数。
      覆盖:
      getBorderInsets 在类 AbstractBorder
      参数:
      c - 适用于此边框插图值的组件
      insets - 要重新初始化的对象
      返回:
      insets对象
      抛出:
      NullPointerException - 如果指定的insetsnull
    • getOutsideBorder

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

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