Spec-Zone.ru › OpenJDK 27

Класс LineBorder

java.lang.Object
javax.swing.border.AbstractBorder
javax.swing.border.LineBorder
Все реализованные интерфейсы:
Serializable, Border
Прямые известные подклассы:
BorderUIResource.LineBorderUIResource
public class LineBorder extends AbstractBorder
Класс, реализующий границу в виде линии произвольной толщины и одного цвета.

Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4 в пакет java.beans добавлена поддержка долгосрочного хранения всех JavaBeans. См. XMLEncoder.

Краткое описание полей

Модификатор и тип Поле Описание
protected Color lineColor
Цвет границы.
protected boolean roundedCorners
Имеет ли граница скруглённые углы.
protected int thickness
Толщина границы.

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

Конструктор Описание
LineBorder(Color color)
Создаёт границу в виде линии указанного цвета толщиной 1.
LineBorder(Color color, int thickness)
Создаёт границу в виде линии указанного цвета и толщины.
LineBorder(Color color, int thickness, boolean roundedCorners)
Создаёт границу в виде линии указанного цвета и толщины, с заданной формой углов.

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

Модификатор и тип Метод Описание
static Border createBlackLineBorder()
Удобный метод для получения чёрной границы LineBorder толщиной 1.
static Border createGrayLineBorder()
Удобный метод для получения серой границы LineBorder толщиной 1.
Insets getBorderInsets(Component c, Insets insets)
Повторно инициализирует параметр отступов текущими отступами этой границы.
Color getLineColor()
Возвращает цвет границы.
boolean getRoundedCorners()
Возвращает, будет ли эта граница отображаться со скруглёнными углами.
int getThickness()
Возвращает толщину границы.
boolean isBorderOpaque()
Возвращает, является ли граница непрозрачной.
void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
Рисует границу для указанного компонента в заданных позиции и размере.

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

getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle
Модификатор и тип Метод Описание
int getBaseline(Component c, int width, int height)
Возвращает базовую линию.
Component.BaselineResizeBehavior getBaselineResizeBehavior(Component c)
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера.
Insets getBorderInsets(Component c)
Эта реализация по умолчанию возвращает новый объект Insets, инициализированный методом AbstractBorder.getBorderInsets(Component,Insets).
Rectangle getInteriorRectangle(Component c, int x, int y, int width, int height)
Этот удобный метод вызывает статический метод.
static Rectangle getInteriorRectangle(Component c, Border b, int x, int y, int width, int height)
Возвращает прямоугольник, построенный по аргументам за вычетом отступов границы.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект какому-либо другому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии.
Финализация устарела и будет удалена в одном из следующих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого объекта Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Приостанавливает текущий поток до его пробуждения, обычно посредством вызова notify или interrupt.
final void wait(long timeoutMillis)
Приостанавливает текущий поток до его пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Приостанавливает текущий поток до его пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

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

thickness

protected int thickness
Толщина границы.

lineColor

protected Color lineColor
Цвет границы.

roundedCorners

protected boolean roundedCorners
Имеет ли граница скруглённые углы.

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

LineBorder

public LineBorder(Color color)
Создаёт границу в виде линии указанного цвета толщиной 1.
Параметры:
color — цвет границы

LineBorder

public LineBorder(Color color, int thickness)
Создаёт границу в виде линии указанного цвета и толщины.
Параметры:
color — цвет границы
thickness — толщина границы

LineBorder

@ConstructorProperties({"lineColor","thickness","roundedCorners"}) public LineBorder(Color color, int thickness, boolean roundedCorners)
Создаёт границу в виде линии указанного цвета и толщины, с заданной формой углов.
Параметры:
color — цвет границы
thickness — толщина границы
roundedCorners — должны ли углы границы быть скруглёнными
Начиная с версии:
1.3

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

createBlackLineBorder

public static Border createBlackLineBorder()
Удобный метод для получения чёрной границы LineBorder толщиной 1.
Возвращает:
объект LineBorder с Color.black и толщиной 1

createGrayLineBorder

public static Border createGrayLineBorder()
Удобный метод для получения серой границы LineBorder толщиной 1.
Возвращает:
объект LineBorder с Color.gray и толщиной 1

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)
Повторно инициализирует параметр отступов текущими отступами этой границы.
Переопределяет:
getBorderInsets в классе AbstractBorder
Параметры:
c — компонент, для которого применяется значение отступов этой границы
insets — объект для повторной инициализации
Возвращает:
объект insets
Исключения:
NullPointerException — если указанный insets имеет значение null

getLineColor

public Color getLineColor()
Возвращает цвет границы.
Возвращает:
объект Color, представляющий цвет этого объекта

getThickness

public int getThickness()
Возвращает толщину границы.
Возвращает:
толщину этой границы

getRoundedCorners

public boolean getRoundedCorners()
Возвращает, будет ли эта граница отображаться со скруглёнными углами.
Возвращает:
true, если углы этой границы должны быть скруглёнными
Начиная с версии:
1.3

isBorderOpaque

public boolean isBorderOpaque()
Возвращает, является ли граница непрозрачной.
Определено в:
isBorderOpaque в интерфейсе Border
Переопределяет:
isBorderOpaque в классе AbstractBorder
Возвращает:
true, если граница непрозрачна, и false в противном случае

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе документации Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, способы обхода ограничений и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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.

Spec-Zone.ru

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