Spec-Zone.ru › OpenJDK 17

Класс TitledBorder

java.lang.Object
javax.swing.border.AbstractBorder
javax.swing.border.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(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 со заданной границей, заголовком, выравниванием заголовка, положением заголовка, шрифтом заголовка и цветом заголовка.

Краткое описание методов

Модификатор и тип Метод Описание
int getBaseline(Component c, int width, int height)
Возвращает линию базовой строки.
Component.BaselineResizeBehavior getBaselineResizeBehavior(Component c)
Возвращает перечисление, указывающее, как изменяется базовая линия границы при изменении размера.
Border getBorder()
Возвращает границу рамки с заголовком.
Insets getBorderInsets(Component c, Insets insets)
Переинициализирует параметр 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)
Устанавливает положение заголовка рамки с заголовком.

Методы, объявленные в классе javax.swing.border.AbstractBorder

getBorderInsets, getInteriorRectangle, getInteriorRectangle

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание полей

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)
Создаёт экземпляр 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 - цвет заголовка

Подробное описание методов

END_OF_DOCUMENT_MARKER

paintBorder

public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
Отображает границу для указанного компонента в заданной позиции и размерах.
Specified by:
paintBorder in interface Border
Overrides:
paintBorder in class AbstractBorder
Parameters:
c - компонент, для которого отображается граница
g - графические данные для рисования
x - позиция x отображаемой границы
y - позиция y отображаемой границы
width - ширина отображаемой границы
height - высота отображаемой границы

getBorderInsets

public Insets getBorderInsets(Component c, Insets insets)
Переинициализирует параметр Insets текущими Insets этой границы.
Overrides:
getBorderInsets in class AbstractBorder
Parameters:
c - компонент, к которому относятся эти Insets
insets - объект, который должен быть переинициализирован
Returns:
объект insets

isBorderOpaque

public boolean isBorderOpaque()
Возвращает, является ли граница непрозрачной.
Specified by:
isBorderOpaque in interface Border
Overrides:
isBorderOpaque in class AbstractBorder
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:
getBaseline in class AbstractBorder
Parameters:
c - Component компонент, для которого запрашивается базовая линия
width - ширина для получения базовой линии
height - высота для получения базовой линии
Returns:
базовая линия или < 0, если нет разумной базовой линии
Throws:
NullPointerException
IllegalArgumentException - если ширина или высота < 0
Since:
1.6
See Also:
  • JComponent.getBaseline(int, int)

getBaselineResizeBehavior

public Component.BaselineResizeBehavior getBaselineResizeBehavior(Component c)
Возвращает перечисление, указывающее, как базовая линия границы изменяется при изменении размера.
Overrides:
getBaselineResizeBehavior in class AbstractBorder
Parameters:
c - Component компонент, для которого нужно вернуть поведение изменения базовой линии
Returns:
перечисление, указывающее, как изменяется базовая линия при изменении размера границы
Throws:
NullPointerException
Since:
1.6
See Also:
  • JComponent.getBaseline(int, int)

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API