Module java.desktop

Class MatteBorder

所有已实现的接口:
Serializable, Border
直接已知的子类:
BorderUIResource.MatteBorderUIResource

public class MatteBorder extends EmptyBorder
一个类,提供了类似于实色或平铺图标的边框。

警告: 该类的序列化对象将无法与未来的Swing版本兼容。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4开始,已将对所有JavaBeans的长期存储支持添加到java.beans包中。请参阅XMLEncoder

  • Field Details

    • color

      protected Color color
      边框渲染的颜色。
    • tileIcon

      protected Icon tileIcon
      用于平铺边框的图标。
  • Constructor Details

    • MatteBorder

      public MatteBorder(int top, int left, int bottom, int right, Color matteColor)
      使用指定的插入和颜色创建一个实色边框。
      参数:
      top - 边框的顶部插入
      left - 边框的左侧插入
      bottom - 边框的底部插入
      right - 边框的右侧插入
      matteColor - 边框的颜色
    • MatteBorder

      public MatteBorder(Insets borderInsets, Color matteColor)
      使用指定的插入和颜色创建一个实色边框。
      参数:
      borderInsets - 边框的插入
      matteColor - 边框的颜色
      抛出:
      NullPointerException - 如果指定的borderInsetsnull
      自:
      1.3
    • MatteBorder

      public MatteBorder(int top, int left, int bottom, int right, Icon tileIcon)
      使用指定的插入和图标创建一个实色边框。
      参数:
      top - 边框的顶部插入
      left - 边框的左侧插入
      bottom - 边框的底部插入
      right - 边框的右侧插入
      tileIcon - 用于平铺边框的图标
    • MatteBorder

      public MatteBorder(Insets borderInsets, Icon tileIcon)
      使用指定的插入和图标创建一个实色边框。
      参数:
      borderInsets - 边框的插入
      tileIcon - 用于平铺边框的图标
      抛出:
      NullPointerException - 如果指定的borderInsetsnull
      自:
      1.3
    • MatteBorder

      public MatteBorder(Icon tileIcon)
      使用指定的图标创建一个实色边框。插入将根据图标的大小动态计算,其中顶部和底部将等于图标的高度,左侧和右侧将等于图标的宽度。
      参数:
      tileIcon - 用于平铺边框的图标
  • Method Details

    • paintBorder

      public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      绘制实色边框。
      指定者:
      paintBorder 在接口 Border
      覆盖:
      paintBorder 在类 EmptyBorder
      参数:
      c - 正在绘制此边框的组件
      g - 绘制图形
      x - 绘制边框的x位置
      y - 绘制边框的y位置
      width - 绘制边框的宽度
      height - 绘制边框的高度
    • getBorderInsets

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

      public Insets getBorderInsets()
      返回边框的插入。
      覆盖:
      getBorderInsets 在类 EmptyBorder
      返回:
      包含从顶部、左侧、底部和右侧的插入的Insets对象
      自:
      1.3
    • getMatteColor

      public Color getMatteColor()
      返回用于平铺边框的颜色,如果使用平铺图标,则返回null。
      返回:
      用于渲染边框的Color对象,如果使用平铺图标,则返回null
      自:
      1.3
    • getTileIcon

      public Icon getTileIcon()
      返回用于平铺边框的图标,如果使用实色,则返回null。
      返回:
      用于平铺边框的Icon,如果使用实色填充边框,则返回null
      自:
      1.3
    • isBorderOpaque

      public boolean isBorderOpaque()
      返回边框是否不透明。
      指定者:
      isBorderOpaque 在接口 Border
      覆盖:
      isBorderOpaque 在类 EmptyBorder
      返回:
      如果边框不透明,则为true,否则为false