Класс 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() Метод для получения линии-рамки Color.black толщиной 1. |
static Border |
createGrayLineBorder() Метод для получения линии-рамки Color.gray толщиной 1. |
Insets |
getBorderInsets(Component c,
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(value={"lineColor","thickness","roundedCorners"})
public LineBorder(Color color,
int thickness,
boolean roundedCorners)
Создает линию-рамку заданного цвета, толщины и формы углов.
- Параметры:
-
color- цвет рамки -
thickness- толщина рамки -
roundedCorners- должны ли углы рамки быть скругленными - С тех пор:
- 1.3
Подробное описание методов
createBlackLineBorder
public static Border createBlackLineBorder()
Метод для получения линии-рамки Color.black толщиной 1.
createGrayLineBorder
public static Border createGrayLineBorder()
Метод для получения линии-рамки 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 текущими отступами этой рамки.
- Переопределяет:
-
getBorderInsetsв классеAbstractBorder - Параметры:
-
c- компонент, для которого применяются отступы рамки -
insets- объект, который должен быть переинициализирован - Возвращает:
- объект
insets
getLineColor
public Color getLineColor()
Возвращает цвет рамки.
getThickness
public int getThickness()
Возвращает толщину рамки.
getRoundedCorners
public boolean getRoundedCorners()
Возвращает, будет ли эта рамка нарисована со скругленными углами.
- С тех пор:
- 1.3
isBorderOpaque
public boolean isBorderOpaque()
Возвращает, является ли рамка непрозрачной.
- Указано в:
-
isBorderOpaqueв интерфейсеBorder - Переопределяет:
-
isBorderOpaqueв классеAbstractBorder - Возвращает:
- 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.