Spec-Zone.ru › OpenJDK 21

Класс 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 цвета чёрного цвета и толщиной 1.
static Border createGrayLineBorder()
Удобный метод получения LineBorder серого цвета и толщиной 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)
Отрисовывает границу для указанного компонента в указанном положении и размере.

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

getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle

Методы, объявленные в классе java.lang.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 цвета чёрного цвета и толщиной 1.
Возвращает:
объект LineBorder с чёрным цветом и толщиной 1

createGrayLineBorder

public static Border createGrayLineBorder()
Удобный метод получения LineBorder серого цвета и толщиной 1.
Возвращает:
объект LineBorder с серым цветом и толщиной 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 в противном случае

© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/border/LineBorder.html

Spec-Zone.ru

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