Module java.desktop

Class 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
一个实现了没有大小的空边框的类。这提供了一个方便的基类,其他边框类可以很容易地派生自此类。

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

  • Constructor Details

    • AbstractBorder

      protected AbstractBorder()
      子类调用的构造函数。
  • Method Details

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

      public Insets getBorderInsets(Component c, Insets insets)
      使用此边框当前Insets重新初始化insets参数。
      参数:
      c - 此边框insets值适用于的组件
      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起:
      1.6
      参见:
    • getBaselineResizeBehavior

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

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

      参数:
      c - Component - 返回基线调整行为的组件
      返回:
      一个枚举,指示基线随边框调整而变化的方式
      抛出:
      NullPointerException - 如果Componentnull
      自版本:
      1.6
      参见: