Класс 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 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
Разместите текст заголовка по центру линии фрейма.
- См. также:
- Значения константных полей
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) Отрисовывает границу для указанного компонента в заданном положении и размере.
- Определено в:
-
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