Spec-Zone.ru › OpenJDK 21

Класс 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 - цвет заголовка

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

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 текущими отступами Border.
Overrides:
getBorderInsets in class AbstractBorder
Parameters:
c - компонент, для которого применяются отступы этой границы
insets - объект, который нужно переинициализировать
Returns:
объект insets
Throws:
NullPointerException - если указанный insets является null

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 - если Component является null
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 - если Component является null
Since:
1.6
See Also:
  • JComponent.getBaseline(int, int)

getFont

protected Font getFont(Component c)
Возвращает шрифт по умолчанию титульной границы.
Parameters:
c - компонент
Returns:
шрифт по умолчанию титульной границы

© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/border/TitledBorder.html

Spec-Zone.ru

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