Spec-Zone.ru › OpenJDK 25

Класс 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, поддержка долговременного хранения всех JavaBeans добавлена в пакет java.beans. См. 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 цвета Color.black толщиной 1.
static Border createGrayLineBorder()
Удобный метод для получения LineBorder цвета Color.gray толщиной 1.
Insets getBorderInsets(Component c, Insets insets)
Повторно инициализирует параметр 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

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

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 цвета Color.black толщиной 1.
Возвращает:
объект LineBorder с цветом Color.black и толщиной 1

createGrayLineBorder

public static Border createGrayLineBorder()
Удобный метод для получения LineBorder цвета Color.gray толщиной 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)
Повторно инициализирует параметр 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, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/border/LineBorder.html

Spec-Zone.ru

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