Module java.desktop

Class EtchedBorder

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

public class EtchedBorder extends AbstractBorder
一个实现了简单浮雕边框的类,可以是凹陷的或凸起的。如果在创建边框时未初始化高亮/阴影颜色,则这些颜色将从传递给paintBorder()方法的组件的背景颜色动态派生。

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

  • Field Details

    • RAISED

      public static final int RAISED
      凸起的浮雕类型。
      参见:
    • LOWERED

      public static final int LOWERED
      凹陷的浮雕类型。
      参见:
    • etchType

      protected int etchType
      要绘制的浮雕边框的类型。
    • highlight

      protected Color highlight
      用于浮雕高亮的颜色。
    • shadow

      protected Color shadow
      用于浮雕阴影的颜色。
  • Constructor Details

    • EtchedBorder

      public EtchedBorder()
      创建一个凹陷的浮雕边框,其颜色将从传递给paintBorder方法的组件的背景颜色派生。
    • EtchedBorder

      public EtchedBorder(int etchType)
      创建一个具有指定浮雕类型的浮雕边框,其颜色将从传递给paintBorder方法的组件的背景颜色派生。
      参数:
      etchType - 要绘制的浮雕类型
    • EtchedBorder

      public EtchedBorder(Color highlight, Color shadow)
      创建一个具有指定高亮和阴影颜色的凹陷浮雕边框。
      参数:
      highlight - 用于浮雕高亮的颜色
      shadow - 用于浮雕阴影的颜色
    • EtchedBorder

      @ConstructorProperties({"etchType","highlightColor","shadowColor"}) public EtchedBorder(int etchType, Color highlight, Color shadow)
      创建一个具有指定浮雕类型、高亮和阴影颜色的浮雕边框。
      参数:
      etchType - 要绘制的浮雕类型
      highlight - 用于浮雕高亮的颜色
      shadow - 用于浮雕阴影的颜色
  • Method Details

    • 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)
      使用此边框当前Insets重新初始化insets参数。
      覆盖:
      getBorderInsets 在类 AbstractBorder
      参数:
      c - 适用于此边框Insets值的组件
      insets - 要重新初始化的对象
      返回:
      insets对象
      抛出:
      NullPointerException - 如果指定的insetsnull
    • isBorderOpaque

      public boolean isBorderOpaque()
      返回边框是否不透明。此实现返回true。
      指定者:
      isBorderOpaque 在接口 Border
      覆盖:
      isBorderOpaque 在类 AbstractBorder
      返回:
      true
    • getEtchType

      public int getEtchType()
      返回浮雕边框上设置的浮雕类型。
      返回:
      浮雕边框类型,可以是RAISEDLOWERED
    • getHighlightColor

      public Color getHighlightColor(Component c)
      返回在指定组件上呈现时浮雕边框的高亮颜色。如果在实例化时未指定高亮颜色,则高亮颜色将从指定组件的背景颜色派生。
      参数:
      c - 可以派生高亮颜色的组件
      返回:
      EtchedBorder的高亮Color
      自:
      1.3
    • getHighlightColor

      public Color getHighlightColor()
      返回浮雕边框的高亮颜色。如果在实例化时未指定高亮颜色,则将返回null。
      返回:
      EtchedBorder的高亮Color,如果未指定则返回null
      自:
      1.3
    • getShadowColor

      public Color getShadowColor(Component c)
      返回在指定组件上呈现时浮雕边框的阴影颜色。如果在实例化时未指定阴影颜色,则阴影颜色将从指定组件的背景颜色派生。
      参数:
      c - 可以派生阴影颜色的组件
      返回:
      EtchedBorder的阴影Color
      自:
      1.3
    • getShadowColor

      public Color getShadowColor()
      返回浮雕边框的阴影颜色。如果在实例化时未指定阴影颜色,则将返回null。
      返回:
      EtchedBorder的阴影Color,如果未指定则返回null
      自:
      1.3