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

Class StrokeBorder

  • 实现的所有接口
    SerializableBorder

    public class StrokeBorder
    extends AbstractBorder
    实现任意笔划边框的类。

    警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始, java.beans软件包中添加了对所有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
        重写:
        paintBorder ,类 AbstractBorder
        参数
        c - 正在为其绘制此边框的组件
        g - 油漆图形
        x - 彩绘边框的x位置
        y - 绘边框的y位置
        width - 绘制边框的宽度
        height - 绘边框的高度
        异常
        NullPointerException - 如果指定的 gnull
      • getBorderInsets

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

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