模块 java.desktop

类 AbstractBorder

java.lang.Object
javax.swing.border.AbstractBorder
所有已实现的接口:
Serializable , Border
已知子类:
BasicBorders.ButtonBorder , BasicBorders.FieldBorder , BasicBorders.MarginBorder , BasicBorders.MenuBarBorder , BevelBorder , CompoundBorder , EmptyBorder , EtchedBorder , LineBorder , MetalBorders.ButtonBorder , MetalBorders.Flush3DBorder , MetalBorders.InternalFrameBorder , MetalBorders.MenuBarBorder , MetalBorders.MenuItemBorder , MetalBorders.OptionDialogBorder , MetalBorders.PaletteBorder , MetalBorders.PopupMenuBorder , MetalBorders.ScrollPaneBorder , MetalBorders.TableHeaderBorder , MetalBorders.ToolBarBorder , StrokeBorder , TitledBorder

public abstract class AbstractBorder extends Object implements Border , Serializable
实现没有大小的空边框的类。这提供了一个方便的基类,可以从中轻松派生其他边界类。

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

  • 构造方法详细信息

    • AbstractBorder

      protected AbstractBorder()
      子类调用的构造方法。
  • 方法详情

    • paintBorder

      public void paintBorder(Component  c, Graphics  g, int x, int y, int width, int height)
      此默认实现不进行绘制。
      指定者:
      paintBorder 在接口 Border
      参数:
      c - 为其绘制边框的组件
      g - 油漆图形
      x - 绘制边框的 x 位置
      y - 绘制边框的 y 位置
      width - 绘制边框的宽度
      height - 绘制边框的高度
    • getBorderInsets

      public Insets  getBorderInsets(Component  c)
      此默认实现返回一个新的 Insets 对象,该对象由 getBorderInsets(Component,Insets) 方法初始化。默认情况下,topleftbottomright 字段设置为 0
      指定者:
      getBorderInsets 在接口 Border
      参数:
      c - 此边框插入值适用的组件
      返回:
      一个新的 Insets 对象
    • getBorderInsets

      public Insets  getBorderInsets(Component  c, Insets  insets)
      使用此 Border 的当前 Insets 重新初始化 insets 参数。
      参数:
      c - 此边框插入值适用的组件
      insets - 要重新初始化的对象
      返回:
      insets 对象
      抛出:
      NullPointerException - 如果指定的 insetsnull
    • isBorderOpaque

      public boolean isBorderOpaque()
      此默认实现返回 false。
      指定者:
      isBorderOpaque 在接口 Border
      返回:
      false
    • getInteriorRectangle

      public Rectangle  getInteriorRectangle(Component  c, int x, int y, int width, int height)
      此便捷方法调用静态方法。
      参数:
      c - 计算边界的组件
      x - 边框的 x 位置
      y - 边框的 y 位置
      width - 边框的宽度
      height - 边框的高度
      返回:
      包含内部坐标的 Rectangle
    • getInteriorRectangle

      public static Rectangle  getInteriorRectangle(Component  c, Border  b, int x, int y, int width, int height)
      使用参数减去边框的insets返回一个矩形。这对于确定组件应该绘制的区域不会与边界相交很有用。
      参数:
      c - 计算边界的组件
      b - Border 对象
      x - 边框的 x 位置
      y - 边框的 y 位置
      width - 边框的宽度
      height - 边框的高度
      返回:
      包含内部坐标的 Rectangle
    • getBaseline

      public int getBaseline(Component  c, int width, int height)
      返回基线。返回值小于 0 表示边框没有合理的基线。

      默认实现返回 -1。支持基线的子类应该适当地覆盖。如果返回值 >= 0,则组件具有任何大小的有效基线 >= 最小大小,getBaselineResizeBehavior 可用于确定基线如何随大小变化。

      参数:
      c - Component 正在请求基线
      width - 获取基线的宽度
      height - 获取基线的高度
      返回:
      基线或 < 0 表示没有合理的基线
      抛出:
      IllegalArgumentException - 如果宽度或高度 < 0
      自从:
      1.6
      参见:
    • getBaselineResizeBehavior

      public Component.BaselineResizeBehavior  getBaselineResizeBehavior(Component  c)
      返回一个枚举,指示组件的基线如何随着大小的变化而变化。此方法主要用于布局管理器和 GUI 构建器。

      默认实现返回 BaselineResizeBehavior.OTHER ,支持基线的子类应该适当地覆盖。子类不应该返回 null ;如果无法计算基线,则返回 BaselineResizeBehavior.OTHER 。调用者应首先使用 getBaseline 请求基线,如果返回值 >= 0,请使用此方法。此方法返回 BaselineResizeBehavior.OTHER 以外的值是可以接受的,即使 getBaseline 返回的值小于 0。

      参数:
      c - Component 返回基线调整大小行为
      返回:
      一个枚举,指示基线如何随着边框的大小调整而变化
      抛出:
      NullPointerException - 如果 Componentnull
      自从:
      1.6
      参见: