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
-
Method Summary
Modifier and TypeMethodDescriptionint
getBaseline
(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 Rectangle
getInteriorRectangle
(Component c, Border b, int x, int y, int width, int height) 返回使用参数减去边框的insets的矩形。boolean
此默认实现返回false。void
paintBorder
(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
- 参见:
-