- 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()
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 intgetBaseline(Component c, int width, int height)返回基线。Component.BaselineResizeBehaviorgetBaselineResizeBehavior(Component c)返回一个枚举,指示组件的基线如何随大小的变化而变化。InsetsgetBorderInsets(Component c)此默认实现返回一个新Insets由初始化对象getBorderInsets(Component,Insets)方法。InsetsgetBorderInsets(Component c, Insets insets)使用此Border的当前Insets重新初始化insets参数。RectanglegetInteriorRectangle(Component c, int x, int y, int width, int height)这种方便方法调用静态方法。static RectanglegetInteriorRectangle(Component c, Border b, int x, int y, int width, int height)使用参数减去边框的插入返回一个矩形。booleanisBorderOpaque()此默认实现返回false。voidpaintBorder(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.OTHERgetBaseline的值。- 参数
-
c-Component返回基线调整大小的行为 - 结果
- 枚举,指示在调整边框大小时基线如何变化
- 从以下版本开始:
- 1.6
- 另请参见:
-
Component.getBaseline(int,int),Component.getBaselineResizeBehavior()
-
-