- java.lang.Object
-
- javax.swing.border.AbstractBorder
-
- javax.swing.border.TitledBorder
-
- All Implemented Interfaces:
-
Serializable,Border
public class TitledBorder extends AbstractBorder
一个实现一个任意边框的类,在一个指定的位置添加一个String标题和对齐。如果在构造函数中未指定border,font或color属性值,或通过调用适当的set方法,则属性值将由当前外观定义,使用默认值表中的以下属性名称:
- “TitledBorder.border”
- “TitledBorder.font”
- “TitledBorder.titleColor”
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对所有JavaBeans的长期存储的支持已被添加到
java.beans包中。 请参阅XMLEncoder。- 另请参见:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 static intABOVE_BOTTOM将标题放在边框底部的底部。static intABOVE_TOP将标题放在边框顶部的上方。static intBELOW_BOTTOM将标题放在边框底部的下方。static intBELOW_TOP将标题放在边框顶部的下方。protected Borderborder边界。static intBOTTOM将标题放在边框底部的中间。static intCENTER将标题文本置于边界线的中心。static intDEFAULT_JUSTIFICATION使用标题文本的默认对齐方式。static intDEFAULT_POSITION使用标题文本的默认垂直方向。protected static intEDGE_SPACING边界和边缘之间的空间static intLEADING将边框线左侧的标题文本从左到右定位,位于边框线右侧从右到左。static intLEFT在边界线左侧放置标题文本。static intRIGHT在边界线右侧放置标题文本。protected static intTEXT_INSET_H左或右对齐文本的水平插图protected static intTEXT_SPACING边框和文字之间的空格protected Stringtitle边界应该显示的标题。protected ColortitleColor标题的颜色。protected FonttitleFont用于呈现标题的字体。protected inttitleJustification标题的理由。protected inttitlePosition标题的位置。static intTOP将标题放在边框顶部的中间。static intTRAILING将边框线右侧的标题文本从左到右定位,位于边界线的左侧,从右到左定位。
-
构造方法摘要
构造方法 Constructor 描述 TitledBorder(String title)创建一个TitledBorder实例。TitledBorder(Border border)创建带有指定边框和空标题的TitledBorder实例。TitledBorder(Border border, String title)创建带有指定边框和标题的TitledBorder实例。TitledBorder(Border border, String title, int titleJustification, int titlePosition)创建一个带有指定边框,标题,标题对齐和标题位置的TitledBorder实例。TitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont)创建带有指定边框,标题,标题对齐,标题位置和标题字体的TitledBorder实例。TitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)创建带有指定边框,标题,标题对齐,标题位置,标题字体和标题颜色的TitledBorder实例。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 intgetBaseline(Component c, int width, int height)返回基线。Component.BaselineResizeBehaviorgetBaselineResizeBehavior(Component c)返回一个枚举,指示边框的基线如何随着大小的变化而改变。BordergetBorder()返回标题边框的边框。InsetsgetBorderInsets(Component c, Insets insets)使用此Border的当前Insets重新初始化insets参数。protected FontgetFont(Component c)返回标题边框的默认字体。DimensiongetMinimumSize(Component c)返回边框所需的最小尺寸,以便完全显示边框和标题。StringgetTitle()返回标题边框的标题。ColorgetTitleColor()返回标题边框的标题颜色。FontgetTitleFont()返回标题边框的标题字体。intgetTitleJustification()返回标题边框的标题对齐。intgetTitlePosition()返回标题边框的标题位置。booleanisBorderOpaque()返回边框是否不透明。voidpaintBorder(Component c, Graphics g, int x, int y, int width, int height)用指定的位置和大小绘制指定组件的边框。voidsetBorder(Border border)设置标题边框的边框。voidsetTitle(String title)设置标题边框的标题。voidsetTitleColor(Color titleColor)设置标题边框的标题颜色。voidsetTitleFont(Font titleFont)设置标题边框的标题字体。voidsetTitleJustification(int titleJustification)设置标题边框的标题对齐。voidsetTitlePosition(int titlePosition)设置标题边框的标题位置。-
Methods inherited from class javax.swing.border.AbstractBorder
getBorderInsets, getInteriorRectangle, getInteriorRectangle
-
-
-
-
字段详细信息
-
title
protected String title
边界应该显示的标题。
-
border
protected Border border
边界。
-
titlePosition
protected int titlePosition
标题的位置。
-
titleJustification
protected int titleJustification
标题的理由。
-
titleFont
protected Font titleFont
用于呈现标题的字体。
-
titleColor
protected Color titleColor
标题的颜色。
-
DEFAULT_POSITION
public static final int DEFAULT_POSITION
使用标题文本的默认垂直方向。- 另请参见:
- Constant Field Values
-
ABOVE_TOP
public static final int ABOVE_TOP
将标题放在边框顶部的上方。- 另请参见:
- Constant Field Values
-
TOP
public static final int TOP
将标题放在边框顶部的中间。- 另请参见:
- Constant Field Values
-
BELOW_TOP
public static final int BELOW_TOP
将标题放在边框顶部的下方。- 另请参见:
- Constant Field Values
-
ABOVE_BOTTOM
public static final int ABOVE_BOTTOM
将标题放在边框底部的底部。- 另请参见:
- Constant Field Values
-
BOTTOM
public static final int BOTTOM
将标题放在边框底部的中间。- 另请参见:
- Constant Field Values
-
BELOW_BOTTOM
public static final int BELOW_BOTTOM
将标题放在边框底部的下方。- 另请参见:
- Constant Field Values
-
DEFAULT_JUSTIFICATION
public static final int DEFAULT_JUSTIFICATION
使用标题文本的默认对齐方式。- 另请参见:
- Constant Field Values
-
LEFT
public static final int LEFT
在边界线左侧放置标题文本。- 另请参见:
- Constant Field Values
-
CENTER
public static final int CENTER
将标题文本置于边界线的中心。- 另请参见:
- Constant Field Values
-
RIGHT
public static final int RIGHT
在边界线右侧放置标题文本。- 另请参见:
- Constant Field Values
-
LEADING
public static final int LEADING
将边框线左侧的标题文本从左到右定位,位于边框线右侧从右到左。- 另请参见:
- Constant Field Values
-
TRAILING
public static final int TRAILING
将边框线右侧的标题文本从左到右定位,位于边界线的左侧,从右到左定位。- 另请参见:
- Constant Field Values
-
EDGE_SPACING
protected static final int EDGE_SPACING
边界和边缘之间的空间- 另请参见:
- Constant Field Values
-
TEXT_SPACING
protected static final int TEXT_SPACING
边框和文字之间的空格- 另请参见:
- Constant Field Values
-
TEXT_INSET_H
protected static final int TEXT_INSET_H
左或右对齐文本的水平插图- 另请参见:
- Constant Field Values
-
-
构造方法详细信息
-
TitledBorder
public TitledBorder(String title)
创建一个TitledBorder实例。- 参数
-
title- 边框应该显示的标题
-
TitledBorder
public TitledBorder(Border border)
创建带有指定边框和空标题的TitledBorder实例。- 参数
-
border- 边界
-
TitledBorder
public TitledBorder(Border border, String title)
创建带有指定边框和标题的TitledBorder实例。- 参数
-
border- 边界 -
title- 边框应该显示的标题
-
TitledBorder
public TitledBorder(Border border, String title, int titleJustification, int titlePosition)
创建一个带有指定边框,标题,标题对齐和标题位置的TitledBorder实例。- 参数
-
border- 边界 -
title- 边框应该显示的标题 -
titleJustification- 标题的理由 -
titlePosition- 标题的位置
-
TitledBorder
public TitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont)
创建带有指定边框,标题,标题对齐,标题位置和标题字体的TitledBorder实例。- 参数
-
border- 边界 -
title- 边框应该显示的标题 -
titleJustification- 标题的理由 -
titlePosition- 标题的位置 -
titleFont- 用于呈现标题的字体
-
TitledBorder
@ConstructorProperties({"border","title","titleJustification","titlePosition","titleFont","titleColor"}) public TitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)
创建带有指定边框,标题,标题对齐,标题位置,标题字体和标题颜色的TitledBorder实例。- 参数
-
border- 边界 -
title- 边框应该显示的标题 -
titleJustification- 标题的理由 -
titlePosition- 标题的位置 -
titleFont- 标题的字体 -
titleColor- 标题的颜色
-
-
方法详细信息
-
paintBorder
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
用指定的位置和大小绘制指定组件的边框。- Specified by:
-
paintBorder在接口Border - 重写:
-
paintBorder中的AbstractBorder - 参数
-
c- 正在绘制边框的组件 -
g- 油漆图形 -
x- 绘画边框的x位置 -
y- 绘画边框的y位置 -
width- 绘画边框的宽度 -
height- 绘画边框的高度
-
getBorderInsets
public Insets getBorderInsets(Component c, Insets insets)
使用此Border的当前Insets重新初始化insets参数。- 重写:
-
getBorderInsets在AbstractBorder - 参数
-
c- 此边框插入值适用的组件 -
insets- 要重新初始化的对象 - 结果
-
insets对象
-
isBorderOpaque
public boolean isBorderOpaque()
返回边框是否不透明。- Specified by:
-
isBorderOpaque在接口Border - 重写:
-
isBorderOpaque在AbstractBorder - 结果
- 假
-
getTitle
public String getTitle()
返回标题边框的标题。- 结果
- 标题边界的标题
-
getBorder
public Border getBorder()
返回标题边框的边框。- 结果
- 标题边界的边界
-
getTitlePosition
public int getTitlePosition()
返回标题边框的标题位置。- 结果
- 标题边界的标题位置
-
getTitleJustification
public int getTitleJustification()
返回标题边框的标题对齐。- 结果
- 标题边界的标题 - 正当性
-
getTitleFont
public Font getTitleFont()
返回标题边框的标题字体。- 结果
- 标题边框的标题字体
-
getTitleColor
public Color getTitleColor()
返回标题边框的标题颜色。- 结果
- 标题边框的标题颜色
-
setTitle
public void setTitle(String title)
设置标题边框的标题。- 参数
-
title- 边界的标题
-
setBorder
public void setBorder(Border border)
设置标题边框的边框。- 参数
-
border- 边界
-
setTitlePosition
public void setTitlePosition(int titlePosition)
设置标题边框的标题位置。- 参数
-
titlePosition- 边界的位置
-
setTitleJustification
public void setTitleJustification(int titleJustification)
设置标题边框的标题对齐。- 参数
-
titleJustification- 边界的理由
-
setTitleFont
public void setTitleFont(Font titleFont)
设置标题边框的标题字体。- 参数
-
titleFont- 边框标题的字体
-
setTitleColor
public void setTitleColor(Color titleColor)
设置标题边框的标题颜色。- 参数
-
titleColor- 边框标题的颜色
-
getMinimumSize
public Dimension getMinimumSize(Component c)
返回边框所需的最小尺寸,以便完全显示边框和标题。- 参数
-
c- 将绘制此边框的组件 - 结果
-
Dimension对象
-
getBaseline
public int getBaseline(Component c, int width, int height)
返回基线。- 重写:
-
getBaseline在AbstractBorder - 参数
-
c-Component正在请求基准 -
width- 获取基准的宽度 -
height- 获取基准的高度 - 结果
- 基线或<0表示没有合理的基线
- 异常
-
NullPointerException -
IllegalArgumentException- 如果宽度或高度<0 - 从以下版本开始:
- 1.6
- 另请参见:
-
JComponent.getBaseline(int, int)
-
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(Component c)
返回一个枚举,指示边框的基线如何随着大小的变化而改变。- 重写:
-
getBaselineResizeBehaviorAbstractBorder - 参数
-
c-Component以返回基准调整大小的行为 - 结果
- 一个枚举,指示基准如何随着边框大小而改变
- 异常
-
NullPointerException - 从以下版本开始:
- 1.6
- 另请参见:
-
JComponent.getBaseline(int, int)
-
-