Module java.desktop

Class StrokeBorder

java.lang.Object
javax.swing.border.AbstractBorder
javax.swing.border.StrokeBorder
所有已实现的接口:
Serializable, Border

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

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

自版本:
1.7
  • Constructor Details

    • 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
  • Method Details

    • paintBorder

      public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      使用指定的位置和大小为指定组件绘制边框。如果边框未使用Paint对象指定,则将使用组件的前景颜色来渲染边框。如果组件的前景颜色不可用,则将使用Graphics对象的默认颜色。
      指定者:
      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 - 适用于此边框插图值的组件
      insets - 要重新初始化的Insets对象
      返回:
      重新初始化的insets参数
      抛出:
      NullPointerException - 如果指定的insetsnull
      参见:
    • getStroke

      public BasicStroke getStroke()
      返回用于在边框渲染期间描绘形状的BasicStroke对象。
      返回:
      BasicStroke对象
    • getPaint

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