Класс TitledBorder
- Все реализуемые интерфейсы:
-
Serializable,Border
- Прямые известные подклассы:
BorderUIResource.TitledBorderUIResource
public class TitledBorder extends AbstractBorder
Если значения свойств границы, шрифта или цвета не указаны в конструкторе или не заданы с помощью соответствующих методов set, эти значения будут определены текущей темой оформления, используя следующие имена свойств в таблице по умолчанию:
- "TitledBorder.border"
- "TitledBorder.font"
- "TitledBorder.titleColor"
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими ту же версию Swing. Начиная с версии 1.4, добавлена поддержка долгосрочного хранения всех JavaBeans в пакете java.beans. Пожалуйста, обратитесь к XMLEncoder.
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
ABOVE_BOTTOM |
Позиционирует заголовок над нижней линией границы. |
static final int |
ABOVE_TOP |
Позиционирует заголовок над верхней линией границы. |
static final int |
BELOW_BOTTOM |
Позиционирует заголовок под нижней линией границы. |
static final int |
BELOW_TOP |
Позиционирует заголовок под верхней линией границы. |
protected Border |
border |
Граница. |
static final int |
BOTTOM |
Позиционирует заголовок посередине нижней линии границы. |
static final int |
CENTER |
Позиционирует текст заголовка по центру линии границы. |
static final int |
DEFAULT_JUSTIFICATION |
Использует стандартное выравнивание текста заголовка. |
static final int |
DEFAULT_POSITION |
Использует стандартную вертикальную ориентацию текста заголовка. |
protected static final int |
EDGE_SPACING |
Расстояние между границей и краем компонента |
static final int |
LEADING |
Позиционирует текст заголовка слева от линии границы для ориентации слева направо, справа от линии границы для ориентации справа налево. |
static final int |
LEFT |
Позиционирует текст заголовка слева от линии границы. |
static final int |
RIGHT |
Позиционирует текст заголовка справа от линии границы. |
protected static final int |
TEXT_INSET_H |
Горизонтальный отступ текста, выровненного влево или вправо |
protected static final int |
TEXT_SPACING |
Расстояние между границей и текстом |
protected String |
title |
Заголовок, который должна отображать граница. |
protected Color |
titleColor |
Цвет заголовка. |
protected Font |
titleFont |
Шрифт для рендеринга заголовка. |
protected int |
titleJustification |
Выравнивание заголовка. |
protected int |
titlePosition |
Положение заголовка. |
static final int |
TOP |
Позиционирует заголовок посередине верхней линии границы. |
static final int |
TRAILING |
Позиционирует текст заголовка справа от линии границы для ориентации слева направо, слева от линии границы для ориентации справа налево. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TitledBorder |
Создает экземпляр TitledBorder. |
TitledBorder |
Создает экземпляр TitledBorder со заданной границей и пустым заголовком. |
TitledBorder |
Создает экземпляр TitledBorder со заданной границей и заголовком. |
TitledBorder |
Создает экземпляр TitledBorder со заданной границей, заголовком, выравниванием заголовка и положением заголовка. |
TitledBorder |
Создает экземпляр TitledBorder со заданной границей, заголовком, выравниванием заголовка, положением заголовка и шрифтом заголовка. |
TitledBorder |
Создает экземпляр TitledBorder со заданной границей, заголовком, выравниванием заголовка, положением заголовка, шрифтом заголовка и цветом заголовка. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
getBaseline |
Возвращает линию базовой строки. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior |
Возвращает перечисление, указывающее, как изменяется базовая линия границы при изменении размера. |
Border |
getBorder() |
Возвращает границу рамки с заголовком. |
Insets |
getBorderInsets |
Переинициализирует параметр insets текущими Insets этой границы. |
protected Font |
getFont |
Возвращает шрифт по умолчанию рамки с заголовком. |
Dimension |
getMinimumSize |
Возвращает минимальные размеры, необходимые этой границе для полного отображения границы и заголовка. |
String |
getTitle() |
Возвращает заголовок рамки с заголовком. |
Color |
getTitleColor() |
Возвращает цвет заголовка рамки с заголовком. |
Font |
getTitleFont() |
Возвращает шрифт заголовка рамки с заголовком. |
int |
getTitleJustification() |
Возвращает выравнивание заголовка рамки с заголовком. |
int |
getTitlePosition() |
Возвращает положение заголовка рамки с заголовком. |
boolean |
isBorderOpaque() |
Возвращает, является ли граница непрозрачной. |
void |
paintBorder |
Рисует границу для указанного компонента с указанным положением и размером. |
void |
setBorder |
Устанавливает границу рамки с заголовком. |
void |
setTitle |
Устанавливает заголовок рамки с заголовком. |
void |
setTitleColor |
Устанавливает цвет заголовка рамки с заголовком. |
void |
setTitleFont |
Устанавливает шрифт заголовка рамки с заголовком. |
void |
setTitleJustification |
Устанавливает выравнивание заголовка рамки с заголовком. |
void |
setTitlePosition |
Устанавливает положение заголовка рамки с заголовком. |
Методы, объявленные в классе 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
- См. также:
ABOVE_TOP
public static final int ABOVE_TOP
- См. также:
TOP
public static final int TOP
- См. также:
BELOW_TOP
public static final int BELOW_TOP
- См. также:
ABOVE_BOTTOM
public static final int ABOVE_BOTTOM
- См. также:
BOTTOM
public static final int BOTTOM
- См. также:
BELOW_BOTTOM
public static final int BELOW_BOTTOM
- См. также:
DEFAULT_JUSTIFICATION
public static final int DEFAULT_JUSTIFICATION
- См. также:
LEFT
public static final int LEFT
- См. также:
CENTER
public static final int CENTER
- См. также:
RIGHT
public static final int RIGHT
- См. также:
LEADING
public static final int LEADING
- См. также:
TRAILING
public static final int TRAILING
- См. также:
EDGE_SPACING
protected static final int EDGE_SPACING
- См. также:
TEXT_SPACING
protected static final int TEXT_SPACING
- См. также:
TEXT_INSET_H
protected static final int TEXT_INSET_H
- См. также:
Подробное описание конструкторов
TitledBorder
public TitledBorder(String title)
- Параметры:
-
title- заголовок, который должен отображать виджет
TitledBorder
public TitledBorder(Border border)
- Параметры:
-
border- граница
TitledBorder
public TitledBorder(Border border, String title)
- Параметры:
-
border- граница -
title- заголовок, который должен отображать виджет
TitledBorder
public TitledBorder(Border border, String title, int titleJustification, int titlePosition)
- Параметры:
-
border- граница -
title- заголовок, который должен отображать виджет -
titleJustification- выравнивание заголовка -
titlePosition- позиция заголовка
TitledBorder
public TitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont)
- Параметры:
-
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) - Параметры:
-
border- граница -
title- заголовок, который должен отображать виджет -
titleJustification- выравнивание заголовка -
titlePosition- позиция заголовка -
titleFont- шрифт заголовка -
titleColor- цвет заголовка
Подробное описание методов
paintBorder
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
- Specified by:
-
paintBorderin interfaceBorder - Overrides:
-
paintBorderin classAbstractBorder - Parameters:
-
c- компонент, для которого отображается граница -
g- графические данные для рисования -
x- позиция x отображаемой границы -
y- позиция y отображаемой границы -
width- ширина отображаемой границы -
height- высота отображаемой границы
getBorderInsets
public Insets getBorderInsets(Component c, Insets insets)
- Overrides:
-
getBorderInsetsin classAbstractBorder - Parameters:
-
c- компонент, к которому относятся эти Insets -
insets- объект, который должен быть переинициализирован - Returns:
- объект
insets
isBorderOpaque
public boolean isBorderOpaque()
- Specified by:
-
isBorderOpaquein interfaceBorder - Overrides:
-
isBorderOpaquein classAbstractBorder - Returns:
- false
getTitle
public String getTitle()
- Returns:
- заголовок рамки с заголовком
getBorder
public Border getBorder()
- Returns:
- граница рамки с заголовком
getTitlePosition
public int getTitlePosition()
- Returns:
- положение заголовка рамки с заголовком
getTitleJustification
public int getTitleJustification()
- Returns:
- выравнивание заголовка рамки с заголовком
getTitleFont
public Font getTitleFont()
- Returns:
- шрифт заголовка рамки с заголовком
getTitleColor
public Color getTitleColor()
- Returns:
- цвет заголовка рамки с заголовком
setTitle
public void setTitle(String title)
- Parameters:
-
title- заголовок для границы
setBorder
public void setBorder(Border border)
- Parameters:
-
border- граница
setTitlePosition
public void setTitlePosition(int titlePosition)
- Parameters:
-
titlePosition- позиция границы
setTitleJustification
public void setTitleJustification(int titleJustification)
- Parameters:
-
titleJustification- выравнивание для границы
setTitleFont
public void setTitleFont(Font titleFont)
- Parameters:
-
titleFont- шрифт для заголовка границы
setTitleColor
public void setTitleColor(Color titleColor)
- Parameters:
-
titleColor- цвет для заголовка границы
getMinimumSize
public Dimension getMinimumSize(Component c)
- Parameters:
-
c- компонент, где будет нарисована эта граница - Returns:
- объект
Dimension
getBaseline
public int getBaseline(Component c, int width, int height)
- Overrides:
-
getBaselinein classAbstractBorder - Parameters:
-
c-Componentкомпонент, для которого запрашивается базовая линия -
width- ширина для получения базовой линии -
height- высота для получения базовой линии - Returns:
- базовая линия или < 0, если нет разумной базовой линии
- Throws:
NullPointerException-
IllegalArgumentException- если ширина или высота < 0 - Since:
- 1.6
- See Also:
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(Component c)
- Overrides:
-
getBaselineResizeBehaviorin classAbstractBorder - Parameters:
-
c-Componentкомпонент, для которого нужно вернуть поведение изменения базовой линии - Returns:
- перечисление, указывающее, как изменяется базовая линия при изменении размера границы
- Throws:
NullPointerException- Since:
- 1.6
- See Also:
getFont
protected Font getFont(Component c)
- Parameters:
-
c- компонент - Returns:
- шрифт по умолчанию рамки с заголовком
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/swing/border/TitledBorder.html