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
一个实现了没有大小的空边框的类。这提供了一个方便的基类,其他边框类可以很容易地派生自此类。
警告: 此类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4开始,已将对所有JavaBeans的长期存储支持添加到java.beans包中。请参见XMLEncoder。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetBaseline(Component c, int width, int height) 返回基线。返回一个枚举,指示组件的基线随大小变化而变化的方式。此默认实现返回一个由getBorderInsets(Component,Insets)方法初始化的新的Insets对象。getBorderInsets(Component c, Insets insets) 使用此边框当前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) 此默认实现不进行绘制。
-
Constructor Details
-
AbstractBorder
protected AbstractBorder()子类调用的构造函数。
-
-
Method Details
-
paintBorder
此默认实现不进行绘制。- 指定者:
-
paintBorder在接口Border中 - 参数:
-
c- 正在绘制此边框的组件 -
g- 绘制图形 -
x- 绘制边框的x位置 -
y- 绘制边框的y位置 -
width- 绘制边框的宽度 -
height- 绘制边框的高度
-
getBorderInsets
- 指定者:
-
getBorderInsets在接口Border中 - 参数:
-
c- 适用于此边框insets值的组件 - 返回:
-
一个新的
Insets对象
-
getBorderInsets
使用此边框当前Insets重新初始化insets参数。- 参数:
-
c- 此边框insets值适用于的组件 -
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起:
- 1.6
- 参见:
-
getBaselineResizeBehavior
返回一个枚举,指示组件的基线随大小变化而变化的方式。此方法主要用于布局管理器和GUI构建器。默认实现返回
BaselineResizeBehavior.OTHER,支持基线的子类应适当地重写。子类永远不应返回null;如果无法计算基线,则返回BaselineResizeBehavior.OTHER。调用者应首先使用getBaseline请求基线,如果返回值>= 0,则使用此方法。即使getBaseline返回小于0的值,此方法也可以返回BaselineResizeBehavior.OTHER以外的值。- 参数:
-
c-Component- 返回基线调整行为的组件 - 返回:
- 一个枚举,指示基线随边框调整而变化的方式
- 抛出:
-
NullPointerException- 如果Component为null - 自版本:
- 1.6
- 参见:
-