Module java.desktop

Class BevelBorder

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

public class BevelBorder extends AbstractBorder
实现简单的两行斜角边框的类。

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

  • Field Details

    • RAISED

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

      public static final int LOWERED
      降低的斜角类型。
      参见:
    • bevelType

      protected int bevelType
      斜角边框类型。
    • highlightOuter

      protected Color highlightOuter
      用于斜角外部高亮的颜色。
    • highlightInner

      protected Color highlightInner
      用于斜角内部高亮的颜色。
    • shadowInner

      protected Color shadowInner
      用于斜角内部阴影的颜色。
    • shadowOuter

      protected Color shadowOuter
      用于斜角外部阴影的颜色。
  • Constructor Details

    • BevelBorder

      public BevelBorder(int bevelType)
      使用指定类型创建斜角边框,其颜色将从传递给paintBorder方法的组件的背景颜色派生。
      参数:
      bevelType - 边框的斜角类型
    • BevelBorder

      public BevelBorder(int bevelType, Color highlight, Color shadow)
      使用指定类型、高亮和阴影颜色创建斜角边框。斜角外部高亮颜色和斜角内部高亮颜色将从指定的高亮颜色派生,斜角外部阴影颜色和斜角内部阴影颜色将从指定的阴影颜色派生。
      参数:
      bevelType - 边框的斜角类型
      highlight - 用于斜角高亮的颜色
      shadow - 用于斜角阴影的颜色
    • BevelBorder

      @ConstructorProperties({"bevelType","highlightOuterColor","highlightInnerColor","shadowOuterColor","shadowInnerColor"}) public BevelBorder(int bevelType, Color highlightOuterColor, Color highlightInnerColor, Color shadowOuterColor, Color shadowInnerColor)
      使用指定类型、高亮和阴影颜色创建斜角边框。
      参数:
      bevelType - 边框的斜角类型
      highlightOuterColor - 用于斜角外部高亮的颜色
      highlightInnerColor - 用于斜角内部高亮的颜色
      shadowOuterColor - 用于斜角外部阴影的颜色
      shadowInnerColor - 用于斜角内部阴影的颜色
  • 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
    • getHighlightOuterColor

      public Color getHighlightOuterColor(Component c)
      在指定组件上渲染时,返回斜角边框的外部高亮颜色。如果在实例化时未指定高亮颜色,则从指定组件的背景颜色派生高亮颜色。
      参数:
      c - 可以派生高亮颜色的组件
      返回:
      外部高亮Color
      自1.3起
    • getHighlightInnerColor

      public Color getHighlightInnerColor(Component c)
      在指定组件上渲染时,返回斜角边框的内部高亮颜色。如果在实例化时未指定高亮颜色,则从指定组件的背景颜色派生高亮颜色。
      参数:
      c - 可以派生高亮颜色的组件
      返回:
      内部高亮Color
      自1.3起
    • getShadowInnerColor

      public Color getShadowInnerColor(Component c)
      在指定组件上渲染时,返回斜角边框的内部阴影颜色。如果在实例化时未指定阴影颜色,则从指定组件的背景颜色派生阴影颜色。
      参数:
      c - 可以派生阴影颜色的组件
      返回:
      内部阴影Color
      自1.3起
    • getShadowOuterColor

      public Color getShadowOuterColor(Component c)
      在指定组件上渲染时,返回斜角边框的外部阴影颜色。如果在实例化时未指定阴影颜色,则从指定组件的背景颜色派生阴影颜色。
      参数:
      c - 可以派生阴影颜色的组件
      返回:
      外部阴影Color
      自1.3起
    • getHighlightOuterColor

      public Color getHighlightOuterColor()
      返回斜角边框的外部高亮颜色。如果在实例化时未指定高亮颜色,则返回null。
      返回:
      外部高亮Colornull(如果未指定高亮颜色)
      自1.3起
    • getHighlightInnerColor

      public Color getHighlightInnerColor()
      返回斜角边框的内部高亮颜色。如果在实例化时未指定高亮颜色,则返回null。
      返回:
      内部高亮Colornull(如果未指定高亮颜色)
      自1.3起
    • getShadowInnerColor

      public Color getShadowInnerColor()
      返回斜角边框的内部阴影颜色。如果在实例化时未指定阴影颜色,则返回null。
      返回:
      内部阴影Colornull(如果未指定阴影颜色)
      自1.3起
    • getShadowOuterColor

      public Color getShadowOuterColor()
      返回斜角边框的外部阴影颜色。如果在实例化时未指定阴影颜色,则返回null。
      返回:
      外部阴影Colornull(如果未指定阴影颜色)
      自1.3起
    • getBevelType

      public int getBevelType()
      返回斜角边框的类型。
      返回:
      斜角边框类型,可以是RAISEDLOWERED
    • isBorderOpaque

      public boolean isBorderOpaque()
      Returns whether or not the border is opaque. This implementation returns true.
      指定者:
      isBorderOpaque 在接口 Border
      覆盖:
      isBorderOpaque 在类 AbstractBorder
      返回:
      true
    • paintRaisedBevel

      protected void paintRaisedBevel(Component c, Graphics g, int x, int y, int width, int height)
      为指定的组件以指定的位置和大小绘制凸起的斜角。
      参数:
      c - 正在绘制凸起斜角的组件
      g - 绘制图形
      x - 凸起斜角的x位置
      y - 凸起斜角的y位置
      width - 凸起斜角的宽度
      height - 凸起斜角的高度
    • paintLoweredBevel

      protected void paintLoweredBevel(Component c, Graphics g, int x, int y, int width, int height)
      为指定的组件以指定的位置和大小绘制凹陷的斜角。
      参数:
      c - 正在绘制凹陷斜角的组件
      g - 绘制图形
      x - 凹陷斜角的x位置
      y - 凹陷斜角的y位置
      width - 凹陷斜角的宽度
      height - 凹陷斜角的高度