Класс 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 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

Расположить текст заголовка справа от линии границы для ориентации слева направо, слева от линии границы для ориентации справа налево.

Конструкторы

Конструктор Описание
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

Разместите текст заголовка по центру линии фрейма.

См. также:
Значения константных полей
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)

Отрисовывает границу для указанного компонента в заданном положении и размере.

Определено в:
paintBorder в интерфейсе Border
Переопределяет:
paintBorder в классе AbstractBorder
Параметры:
c - компонент, для которого рисуется граница
g - графический объект для отрисовки
x - x-позиция отрисовываемой границы
y - y-позиция отрисовываемой границы
width - ширина отрисовываемой границы
height - высота отрисовываемой границы

getBorderInsets

public Insets getBorderInsets(Component c,
                              Insets insets)

Переинициализирует параметр insets текущими значениями Insets этого Border.

Переопределяет:
getBorderInsets в классе AbstractBorder
Параметры:
c - компонент, для которого применяются значения отступов границы
insets - объект, который нужно переинициализировать
Возвращает:
объект insets

isBorderOpaque

public boolean isBorderOpaque()

Возвращает значение, определяющее, является ли граница непрозрачной.

Определено в:
isBorderOpaque в интерфейсе Border
Переопределяет:
isBorderOpaque в классе AbstractBorder
Возвращает:
false

getTitle

public String getTitle()

Возвращает заголовок разделительной границы.

Возвращает:
заголовок разделительной границы

getBorder

public Border getBorder()

Возвращает границу разделительной границы.

Возвращает:
границу разделительной границы

getTitlePosition

public int getTitlePosition()

Возвращает положение заголовка разделительной границы.

Возвращает:
положение заголовка разделительной границы

getTitleJustification

public int getTitleJustification()

Возвращает выравнивание заголовка разделительной границы.

Возвращает:
выравнивание заголовка разделительной границы

getTitleFont

public Font getTitleFont()

Возвращает шрифт заголовка разделительной границы.

Возвращает:
шрифт заголовка разделительной границы

getTitleColor

public Color getTitleColor()

Возвращает цвет заголовка разделительной границы.

Возвращает:
цвет заголовка разделительной границы

setTitle

public void setTitle(String title)

Устанавливает заголовок разделительной границы.

Параметры:
title - заголовок для границы

setBorder

public void setBorder(Border border)

Устанавливает границу разделительной границы.

Параметры:
border - граница

setTitlePosition

public void setTitlePosition(int titlePosition)

Устанавливает положение заголовка разделительной границы.

Параметры:
titlePosition - положение границы

setTitleJustification

public void setTitleJustification(int titleJustification)

Устанавливает выравнивание заголовка разделительной границы.

Параметры:
titleJustification - выравнивание границы

setTitleFont

public void setTitleFont(Font titleFont)

Устанавливает шрифт заголовка разделительной границы.

Параметры:
titleFont - шрифт заголовка границы

setTitleColor

public void setTitleColor(Color titleColor)

Устанавливает цвет заголовка разделительной границы.

Параметры:
titleColor - цвет заголовка границы

getMinimumSize

public Dimension getMinimumSize(Component c)

Возвращает минимальные размеры, необходимые для полной визуализации границы и заголовка.

Параметры:
c - компонент, на котором будет отображаться эта граница
Возвращает:
объект Dimension

getBaseline

public int getBaseline(Component c,
                       int width,
                       int height)

Возвращает базовую линию.

Переопределяет:
getBaseline в классе AbstractBorder
Параметры:
c - Component компонент, для которого запрашивается базовая линия
width - ширина для вычисления базовой линии
height - высота для вычисления базовой линии
Возвращает:
базовую линию или значение < 0, указывающее, что разумной базовой линии нет
Исключения:
NullPointerException
IllegalArgumentException - если ширина или высота < 0
С:
1.6
См. также:
JComponent.getBaseline(int, int)

getBaselineResizeBehavior

public Component.BaselineResizeBehavior getBaselineResizeBehavior(Component c)

Возвращает перечисление, указывающее, как меняется базовая линия границы при изменении размера.

Переопределяет:
getBaselineResizeBehavior в классе AbstractBorder
Параметры:
c - Component компонент, для которого нужно получить поведение изменения базовой линии при изменении размера
Возвращает:
перечисление, указывающее, как меняется базовая линия при изменении размера границы
Исключения:
NullPointerException
С:
1.6
См. также:
JComponent.getBaseline(int, int)

getFont

protected Font getFont(Component c)

Возвращает шрифт по умолчанию разделительной границы.

Параметры:
c - компонент
Возвращает:
шрифт по умолчанию разделительной границы

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

Spec-Zone .ru
спецификации, руководства, описания, API