- 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 int
ABOVE_BOTTOM
将标题放在边框底部的底部。static int
ABOVE_TOP
将标题放在边框顶部的上方。static int
BELOW_BOTTOM
将标题放在边框底部的下方。static int
BELOW_TOP
将标题放在边框顶部的下方。protected Border
border
边界。static int
BOTTOM
将标题放在边框底部的中间。static int
CENTER
将标题文本置于边界线的中心。static int
DEFAULT_JUSTIFICATION
使用标题文本的默认对齐方式。static int
DEFAULT_POSITION
使用标题文本的默认垂直方向。protected static int
EDGE_SPACING
边界和边缘之间的空间static int
LEADING
将边框线左侧的标题文本从左到右定位,位于边框线右侧从右到左。static int
LEFT
在边界线左侧放置标题文本。static int
RIGHT
在边界线右侧放置标题文本。protected static int
TEXT_INSET_H
左或右对齐文本的水平插图protected static int
TEXT_SPACING
边框和文字之间的空格protected String
title
边界应该显示的标题。protected Color
titleColor
标题的颜色。protected Font
titleFont
用于呈现标题的字体。protected int
titleJustification
标题的理由。protected int
titlePosition
标题的位置。static int
TOP
将标题放在边框顶部的中间。static int
TRAILING
将边框线右侧的标题文本从左到右定位,位于边界线的左侧,从右到左定位。
-
构造方法摘要
构造方法 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 方法 描述 int
getBaseline(Component c, int width, int height)
返回基线。Component.BaselineResizeBehavior
getBaselineResizeBehavior(Component c)
返回一个枚举,指示边框的基线如何随着大小的变化而改变。Border
getBorder()
返回标题边框的边框。Insets
getBorderInsets(Component c, Insets insets)
使用此Border的当前Insets重新初始化insets参数。protected Font
getFont(Component c)
返回标题边框的默认字体。Dimension
getMinimumSize(Component c)
返回边框所需的最小尺寸,以便完全显示边框和标题。String
getTitle()
返回标题边框的标题。Color
getTitleColor()
返回标题边框的标题颜色。Font
getTitleFont()
返回标题边框的标题字体。int
getTitleJustification()
返回标题边框的标题对齐。int
getTitlePosition()
返回标题边框的标题位置。boolean
isBorderOpaque()
返回边框是否不透明。void
paintBorder(Component c, Graphics g, int x, int y, int width, int height)
用指定的位置和大小绘制指定组件的边框。void
setBorder(Border border)
设置标题边框的边框。void
setTitle(String title)
设置标题边框的标题。void
setTitleColor(Color titleColor)
设置标题边框的标题颜色。void
setTitleFont(Font titleFont)
设置标题边框的标题字体。void
setTitleJustification(int titleJustification)
设置标题边框的标题对齐。void
setTitlePosition(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)
返回一个枚举,指示边框的基线如何随着大小的变化而改变。- 重写:
-
getBaselineResizeBehavior
AbstractBorder
- 参数
-
c
-Component
以返回基准调整大小的行为 - 结果
- 一个枚举,指示基准如何随着边框大小而改变
- 异常
-
NullPointerException
- 从以下版本开始:
- 1.6
- 另请参见:
-
JComponent.getBaseline(int, int)
-
-