- 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开始,
java.beans
软件包中添加了对所有JavaBeansjava.beans
长期存储的支持。 请参阅XMLEncoder
。- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 构造器 描述 AbstractBorder()
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 int
getBaseline(Component c, int width, int height)
返回基线。Component.BaselineResizeBehavior
getBaselineResizeBehavior(Component c)
返回一个枚举,指示组件的基线如何随大小的变化而变化。Insets
getBorderInsets(Component c)
此默认实现返回一个新Insets
由初始化对象getBorderInsets(Component,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)
此默认实现返回一个新Insets
由初始化对象getBorderInsets(Component,Insets)
方法。 默认情况下,top
,left
,bottom
和right
字段设置为0
。- Specified by:
-
getBorderInsets
,界面Border
- 参数
-
c
- 应用此border insets值的组件 - 结果
-
一个新的
Insets
对象
-
getBorderInsets
public Insets getBorderInsets(Component c, Insets insets)
使用此Border的当前Insets重新初始化insets参数。- 参数
-
c
- 应用此border insets值的组件 -
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
- 边界的高度 - 结果
-
a
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,请使用此方法。 即使getBaseline
返回小于0的值,此方法也可以返回BaselineResizeBehavior.OTHER
getBaseline
的值。- 参数
-
c
-Component
返回基线调整大小的行为 - 结果
- 枚举,指示在调整边框大小时基线如何变化
- 从以下版本开始:
- 1.6
- 另请参见:
-
Component.getBaseline(int,int)
,Component.getBaselineResizeBehavior()
-
-