public class TitledBorder extends AbstractBorder
如果在构造函数中未指定border,font或color属性值,或通过调用适当的set方法,则属性值将由当前外观定义,使用默认值表中的以下属性名称:
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对于所有JavaBeans的长期存储的支持已被添加到java.beans
包中。 请参见XMLEncoder
。
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
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实例。
|
TitledBorder(String title)
创建一个TitledBorder实例。
|
Modifier and Type | Method and Description |
---|---|
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)
设置标题边框的标题位置。
|
getBorderInsets, getInteriorRectangle, getInteriorRectangle
protected String title
protected Border border
protected int titlePosition
protected int titleJustification
protected Font titleFont
protected Color titleColor
public static final int DEFAULT_POSITION
public static final int ABOVE_TOP
public static final int TOP
public static final int BELOW_TOP
public static final int ABOVE_BOTTOM
public static final int BOTTOM
public static final int BELOW_BOTTOM
public static final int DEFAULT_JUSTIFICATION
public static final int LEFT
public static final int CENTER
public static final int RIGHT
public static final int LEADING
public static final int TRAILING
protected static final int EDGE_SPACING
protected static final int TEXT_SPACING
protected static final int TEXT_INSET_H
public TitledBorder(String title)
title
- 边框应该显示的标题
public TitledBorder(Border border)
border
- 边界
public TitledBorder(Border border, String title)
border
- 边界
title
- 边框应该显示的标题
public TitledBorder(Border border, String title, int titleJustification, int titlePosition)
border
- 边界
title
- 边框应该显示的标题
titleJustification
- 标题的理由
titlePosition
- 标题的位置
public TitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont)
border
- 边界
title
- 边框应该显示的标题
titleJustification
- 标题的理由
titlePosition
- 标题的位置
titleFont
- 用于呈现标题的字体
@ConstructorProperties(value={"border","title","titleJustification","titlePosition","titleFont","titleColor"}) public TitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)
border
- 边界
title
- 边框应该显示的标题
titleJustification
- 标题的理由
titlePosition
- 标题的位置
titleFont
- 标题的字体
titleColor
- 标题的颜色
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
paintBorder
在界面
Border
paintBorder
在类别
AbstractBorder
c
- 正在绘制边框的组件
g
- 油漆图形
x
- 绘画边框的x位置
y
- 绘画边框的y位置
width
- 绘画边框的宽度
height
- 绘画边框的高度
public Insets getBorderInsets(Component c, Insets insets)
getBorderInsets
在类别
AbstractBorder
c
- 应用此边界插入值的组件
insets
- 要重新初始化的对象
insets
对象
public boolean isBorderOpaque()
isBorderOpaque
在界面
Border
isBorderOpaque
在类别
AbstractBorder
public String getTitle()
public Border getBorder()
public int getTitlePosition()
public int getTitleJustification()
public Font getTitleFont()
public Color getTitleColor()
public void setTitle(String title)
title
- 边界的标题
public void setBorder(Border border)
border
- 边界
public void setTitlePosition(int titlePosition)
titlePosition
- 边框的位置
public void setTitleJustification(int titleJustification)
titleJustification
- 边界的理由
public void setTitleFont(Font titleFont)
titleFont
- 边框标题的字体
public void setTitleColor(Color titleColor)
titleColor
- 边框标题的颜色
public Dimension getMinimumSize(Component c)
c
- 将绘制此边框的组件
Dimension
对象
public int getBaseline(Component c, int width, int height)
getBaseline
在类别
AbstractBorder
c
-
Component
正在请求基准
width
- 获取基准的宽度
height
- 获取基准的高度
NullPointerException
IllegalArgumentException
- 如果宽度或高度<0
JComponent.getBaseline(int, int)
public Component.BaselineResizeBehavior getBaselineResizeBehavior(Component c)
getBaselineResizeBehavior
在类别
AbstractBorder
c
-
Component
返回基准调整大小行为
NullPointerException
JComponent.getBaseline(int, int)