Класс LineBorder

Все реализованные интерфейсы:
Serializable, Border
Прямые известные подклассы:
BorderUIResource.LineBorderUIResource
public class LineBorder
extends AbstractBorder

Класс, реализующий линию границы произвольной толщины и одного цвета.

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

См. также:
Сериализованная форма

Поля

Модификатор и типПолеОписание
protected ColorlineColor

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

protected booleanroundedCorners

Имеет ли граница закругленные углы.

protected intthickness

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

Конструкторы

КонструкторОписание
LineBorder​(Color color)

Создаёт линию границы заданного цвета с толщиной = 1.

LineBorder​(Color color, int thickness)

Создаёт линию границы заданного цвета и толщины.

LineBorder​(Color color, int thickness, boolean roundedCorners)

Создаёт линию границы заданного цвета, толщины и формы углов.

Методы

Модификатор и типМетодОписание
static BordercreateBlackLineBorder()

Удобный метод для получения LineBorder цвета Color.black толщиной 1.

static BordercreateGrayLineBorder()

Удобный метод для получения LineBorder цвета Color.gray толщиной 1.

InsetsgetBorderInsets​(Component c, Insets insets)

Переинициализирует параметр отступов текущими отступами этой границы.

ColorgetLineColor()

Возвращает цвет границы.

booleangetRoundedCorners()

Возвращает, будет ли эта граница нарисована с закругленными углами.

intgetThickness()

Возвращает толщину границы.

booleanisBorderOpaque()

Возвращает, является ли граница непрозрачной.

voidpaintBorder​(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()

Удобный метод для получения Color.black LineBorder толщиной 1.

Возвращает:
объект LineBorder с Color.black и толщиной 1

createGrayLineBorder

public static Border createGrayLineBorder()

Удобный метод для получения Color.gray 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

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, 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/LineBorder.html

Spec-Zone .ru
спецификации, руководства, описания, API