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

Class EtchedBorder

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

    public class EtchedBorder
    extends AbstractBorder
    一种实现简单蚀刻边界的类,可以蚀刻或蚀刻掉。 如果在创建边框时未初始化高光/阴影颜色,则这些颜色将从传递到paintBorder()方法的组件参数的背景颜色动态导出。

    警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始, java.beans软件包中添加了对所有JavaBeans java.beans长期存储的支持。 请参阅XMLEncoder

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

      • RAISED

        public static final int RAISED
        凸起蚀刻型。
        另请参见:
        常数字段值
      • LOWERED

        public static final int LOWERED
        降低蚀刻类型。
        另请参见:
        常数字段值
      • etchType

        protected int etchType
        边界绘制的蚀刻类型。
      • highlight

        protected Color highlight
        用于蚀刻高光的颜色。
      • shadow

        protected Color shadow
        用于蚀刻阴影的颜色。
    • 构造方法详细信息

      • 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 - 用于蚀刻阴影的颜色
    • 方法详细信息

      • paintBorder

        public void paintBorder​(Component c,
                                Graphics g,
                                int x,
                                int y,
                                int width,
                                int height)
        使用指定的位置和大小绘制指定组件的边框。
        Specified by:
        paintBorder在接口 Border
        重写:
        paintBorder ,类 AbstractBorder
        参数
        c - 正在为其绘制边框的组件
        g - 油漆图形
        x - 绘边框的x位置
        y - 绘制边框的y位置
        width - 绘边框的宽度
        height - 绘边框的高度
      • getBorderInsets

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

        public int getEtchType()
        返回蚀刻边框上设置的蚀刻类型。
        结果
        蚀刻边框类型, RAISEDLOWERED
      • getHighlightColor

        public Color getHighlightColor​(Component c)
        在指定组件上呈现时,返回蚀刻边框的突出显示颜色。 如果在实例化时未指定高亮颜色,则高亮颜色将从指定组件的背景颜色派生。
        参数
        c - 可以导出突出显示的组件
        结果
        Color的亮点 EtchedBorder
        从以下版本开始:
        1.3
      • getHighlightColor

        public Color getHighlightColor()
        返回蚀刻边框的高亮颜色。 如果在实例化时未指定高亮颜色,则返回null。
        结果
        EtchedBorder的高亮 Color ;如果未指定, EtchedBorder null
        从以下版本开始:
        1.3
      • getShadowColor

        public Color getShadowColor​(Component c)
        在指定组件上呈现时,返回蚀刻边框的阴影颜色。 如果在实例化时未指定阴影颜色,阴影颜色将从指定组件的背景颜色派生。
        参数
        c - 可以导出阴影的组件
        结果
        影子 Color如此 EtchedBorder
        从以下版本开始:
        1.3
      • getShadowColor

        public Color getShadowColor()
        返回蚀刻边框的阴影颜色。 如果在实例化时未指定阴影颜色,则返回null。
        结果
        Color的影子 Color ;如果未指定, EtchedBorder null
        从以下版本开始:
        1.3