Класс 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) | Переинициализирует параметр отступов текущими отступами этой границы. |
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()
Удобный метод для получения 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