- 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 方法 描述 intgetBaseline(Component c, int width, int height)返回基线。Component.BaselineResizeBehaviorgetBaselineResizeBehavior(Component c)返回一个枚举,指示组件的基线如何随着大小的变化而改变。InsetsgetBorderInsets(Component c)此默认实现返回由getBorderInsets(Component,Insets)方法初始化的新的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)
此默认实现返回由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()
-
-