Класс 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(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 с заданной границей, заголовком, выравниванием заголовка, позицией заголовка, шрифтом заголовка и цветом заголовка. |
TitledBorder(String title) Создает экземпляр TitledBorder. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
int |
getBaseline(Component c,
int width,
int height) Возвращает линию базовой строки. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior(Component c) Возвращает перечисление, указывающее, как изменяется базовая линия границы при изменении размера. |
Border |
getBorder() Возвращает границу заголовочной границы. |
Insets |
getBorderInsets(Component c,
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(value={"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 этой рамки.
- Переопределяет:
-
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- выравнивание рамки
ШрифтЗаголовка
public void setTitleFont(Font titleFont)
Устанавливает шрифт заголовка рамки с заголовком.
- Параметры:
-
titleFont- шрифт для заголовка рамки
ЦветЗаголовка
public void setTitleColor(Color titleColor)
Устанавливает цвет заголовка рамки с заголовком.
- Параметры:
-
titleColor- цвет для заголовка рамки
МинимальныйРазмер
public Dimension getMinimumSize(Component c)
Возвращает минимальные размеры, необходимые для полной отрисовки рамки и заголовка.
- Параметры:
-
c- компонент, на котором будет отображена эта рамка - Возвращает:
- объект
Dimension
ЛинияБазы
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)
ПоведениеИзмененияЛинииБазы
public Component.BaselineResizeBehavior getBaselineResizeBehavior(Component c)
Возвращает перечисление, указывающее, как изменяется линия базы рамки при изменении размера.
- Переопределяет:
-
getBaselineResizeBehaviorв классеAbstractBorder - Параметры:
-
c-Componentкомпонент, для которого необходимо вернуть поведение изменения линии базы - Возвращает:
- перечисление, указывающее, как изменяется линия базы при изменении размера рамки
- Исключения:
NullPointerException- С:
- 1.6
- См. также:
JComponent.getBaseline(int, int)
Шрифт
protected Font getFont(Component 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.