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
实现没有大小的空边框的类。这提供了一个方便的基类,可以从中轻松派生其他边界类。
Warning: 此类的序列化对象将与未来的 Swing 版本不兼容。当前的序列化支持适用于运行相同版本 Swing 的应用程序之间的短期存储或 RMI。从 1.4 开始,对所有 JavaBeans 的长期存储的支持已添加到 java.beans 包中。请参阅 XMLEncoder 。
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述intgetBaseline(Component c, int width, int height) 返回基线。返回一个枚举,指示组件的基线如何随着大小的变化而变化。此默认实现返回一个新的Insets对象,该对象由getBorderInsets(Component,Insets)方法初始化。getBorderInsets(Component c, Insets insets) 使用此 Border 的当前 Insets 重新初始化 insets 参数。getInteriorRectangle(Component c, int x, int y, int width, int height) 此便捷方法调用静态方法。static RectanglegetInteriorRectangle(Component c, Border b, int x, int y, int width, int height) 使用参数减去边框的insets返回一个矩形。boolean此默认实现返回 false。voidpaintBorder(Component c, Graphics g, int x, int y, int width, int height) 此默认实现不进行绘制。
-
构造方法详细信息
-
AbstractBorder
protected AbstractBorder()子类调用的构造方法。
-
-
方法详情
-
paintBorder
此默认实现不进行绘制。- 指定者:
paintBorder在接口Border中- 参数:
c- 为其绘制边框的组件g- 油漆图形x- 绘制边框的 x 位置y- 绘制边框的 y 位置width- 绘制边框的宽度height- 绘制边框的高度
-
getBorderInsets
此默认实现返回一个新的Insets对象,该对象由getBorderInsets(Component,Insets)方法初始化。默认情况下,top、left、bottom和right字段设置为0。- 指定者:
getBorderInsets在接口Border中- 参数:
c- 此边框插入值适用的组件- 返回:
-
一个新的
Insets对象
-
getBorderInsets
使用此 Border 的当前 Insets 重新初始化 insets 参数。- 参数:
c- 此边框插入值适用的组件insets- 要重新初始化的对象- 返回:
insets对象- 抛出:
NullPointerException- 如果指定的insets是null
-
isBorderOpaque
public boolean isBorderOpaque()此默认实现返回 false。- 指定者:
isBorderOpaque在接口Border中- 返回:
- false
-
getInteriorRectangle
此便捷方法调用静态方法。- 参数:
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
返回基线。返回值小于 0 表示边框没有合理的基线。默认实现返回 -1。支持基线的子类应该适当地覆盖。如果返回值 >= 0,则组件具有任何大小的有效基线 >= 最小大小,
getBaselineResizeBehavior可用于确定基线如何随大小变化。- 参数:
c-Component正在请求基线width- 获取基线的宽度height- 获取基线的高度- 返回:
- 基线或 < 0 表示没有合理的基线
- 抛出:
IllegalArgumentException- 如果宽度或高度 < 0- 自从:
- 1.6
- 参见:
-
getBaselineResizeBehavior
返回一个枚举,指示组件的基线如何随着大小的变化而变化。此方法主要用于布局管理器和 GUI 构建器。默认实现返回
BaselineResizeBehavior.OTHER,支持基线的子类应该适当地覆盖。子类不应该返回null;如果无法计算基线,则返回BaselineResizeBehavior.OTHER。调用者应首先使用getBaseline请求基线,如果返回值 >= 0,请使用此方法。此方法返回BaselineResizeBehavior.OTHER以外的值是可以接受的,即使getBaseline返回的值小于 0。- 参数:
c-Component返回基线调整大小行为- 返回:
- 一个枚举,指示基线如何随着边框的大小调整而变化
- 抛出:
NullPointerException- 如果Component是null- 自从:
- 1.6
- 参见:
-