- java.lang.Object
-
- javax.swing.border.AbstractBorder
-
- All Implemented Interfaces:
-
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
。- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 Constructor 描述 AbstractBorder()
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 int
getBaseline(Component c, int width, int height)
返回基线。Component.BaselineResizeBehavior
getBaselineResizeBehavior(Component c)
返回一个枚举,指示组件的基线如何随着大小的变化而改变。Insets
getBorderInsets(Component c)
此默认实现返回由getBorderInsets(Component,Insets)
方法初始化的新的Insets
对象。Insets
getBorderInsets(Component c, Insets insets)
使用此Border的当前Insets重新初始化insets参数。Rectangle
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)
使用参数减去边框的插入返回一个矩形。boolean
isBorderOpaque()
此默认实现返回false。void
paintBorder(Component c, Graphics g, int x, int y, int width, int height)
此默认实现不绘画。
-
-
-
方法详细信息
-
paintBorder
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
此默认实现不绘画。- Specified by:
-
paintBorder
在接口Border
- 参数
-
c
- 正在绘制此边框的组件 -
g
- 油漆图形 -
x
- 绘画边框的x位置 -
y
- 绘画边框的y位置 -
width
- 绘画边框的宽度 -
height
- 绘画边框的高度
-
getBorderInsets
public Insets getBorderInsets(Component c)
此默认实现返回由getBorderInsets(Component,Insets)
方法初始化的新的Insets
对象。 默认情况下,top
,left
,bottom
,并right
字段设置为0
。- Specified by:
-
getBorderInsets
在接口Border
- 参数
-
c
- 应用此边界插入值的组件 - 结果
-
一个新的
Insets
对象
-
getBorderInsets
public Insets getBorderInsets(Component c, Insets insets)
使用此Border的当前Insets重新初始化insets参数。- 参数
-
c
- 应用此边界插入值的组件 -
insets
- 要重新初始化的对象 - 结果
-
insets
对象
-
isBorderOpaque
public boolean isBorderOpaque()
此默认实现返回false。- Specified by:
-
isBorderOpaque
在接口Border
- 结果
- 假
-
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)
使用参数减去边框的插入返回一个矩形。 这对于确定组件应该绘制的面积不会与边框相交很有用。- 参数
-
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
- 另请参见:
-
Component.getBaseline(int,int)
,Component.getBaselineResizeBehavior()
-
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(Component c)
返回一个枚举,指示组件的基线如何随着大小的变化而改变。 此方法主要用于布局管理器和GUI构建器。默认实现返回
BaselineResizeBehavior.OTHER
,支持基线的子类应适当覆盖。 子类不应该返回null
; 如果基线不能计算返回BaselineResizeBehavior.OTHER
。 呼叫者应首先使用getBaseline
询问基线,如果返回值> = 0,则使用此方法。 该方法可以返回BaselineResizeBehavior.OTHER
以外的值,即使getBaseline
返回小于0的值。- 参数
-
c
-Component
以返回基准调整大小行为 - 结果
- 一个枚举,指示基准如何随着边框大小而改变
- 从以下版本开始:
- 1.6
- 另请参见:
-
Component.getBaseline(int,int)
,Component.getBaselineResizeBehavior()
-
-