public class TitledBorder extends AbstractBorder
如果在构造函数中没有指定边框、字体或颜色属性值,或通过调用适当的设置方法,属性值将由当前的外观和感觉定义,使用默认表中的以下属性名称:
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为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)
初始化参数和边界的插图插图。
|
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
-画边框的位置
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)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.