Module  java.desktop
软件包  javax.swing.border

Class StrokeBorder

  • All Implemented Interfaces:
    SerializableBorder


    public class StrokeBorder
    extends AbstractBorder
    实现任意笔画边框的课程。

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

    从以下版本开始:
    1.7
    另请参见:
    Serialized Form
    • 构造方法详细信息

      • StrokeBorder

        public StrokeBorder​(BasicStroke stroke)
        创建指定的边框stroke 组件的前景颜色将用于渲染边框。
        参数
        stroke - 用于描边形状的BasicStroke对象
        异常
        NullPointerException - 如果指定的 strokenull
      • StrokeBorder

        @ConstructorProperties({"stroke","paint"})
        public StrokeBorder​(BasicStroke stroke,
                            Paint paint)
        创建指定的strokepaint 如果指定的paintnull ,组件的前景颜色将用于渲染边框。
        参数
        stroke - 用于描边形状的BasicStroke对象
        paint - 用于生成颜色的Paint对象
        异常
        NullPointerException - 如果指定的 strokenull
    • 方法详细信息

      • paintBorder

        public void paintBorder​(Component c,
                                Graphics g,
                                int x,
                                int y,
                                int width,
                                int height)
        用指定的位置和大小绘制指定组件的边框。 如果未使用Paint对象指定边框,则将使用组件的前景颜色来渲染边框。 如果组件的前景色不可用,将使用Graphics对象的默认颜色。
        Specified by:
        paintBorder在接口 Border
        重写:
        paintBorderAbstractBorder
        参数
        c - 正在绘制此边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        width - 画边框的宽度
        height - 绘画边框的高度
        异常
        NullPointerException - 如果指定的 gnull
      • getBorderInsets

        public Insets getBorderInsets​(Component c,
                                      Insets insets)
        使用此边框的当前插图重新初始化insets参数。 每个插入是最大(最接近负无穷大)的整数值,大于或等于用于绘制边框的笔画线宽。
        重写:
        getBorderInsetsAbstractBorder
        参数
        c - 应用此边界插入值的组件
        insets - 要重新初始化的 Insets对象
        结果
        重新初始化的 insets参数
        异常
        NullPointerException - 如果指定的 insetsnull
        另请参见:
        Math.ceil(double)
      • getPaint

        public Paint getPaint​()
        返回在边框渲染期间用于生成颜色的Paint对象。
        结果
        Paint对象或null如果paint参数未设置