Класс CompoundBorder
- java.lang.Object
-
- javax.swing.border.AbstractBorder
-
- javax.swing.border.CompoundBorder
- Все реализованные интерфейсы:
-
Serializable,Border
- Прямые известные подклассы:
BorderUIResource.CompoundBorderUIResource
public class CompoundBorder extends AbstractBorder
Составной класс границы (Border), используемый для объединения двух объектов границы (Border) в одну границу, вкладывая внутренний объект границы (Border) внутрь отступов внешнего объекта границы (Border). Например, этот класс можно использовать для добавления пустых отступов к компоненту с существующей декоративной границей:
Border border = comp.getBorder();
Border margin = new EmptyBorder(10,10,10,10);
comp.setBorder(new CompoundBorder(border, margin));
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. См. XMLEncoder.
- См. также:
- Сериализованная форма
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Border | insideBorder | Внутренняя граница. |
protected Border | outsideBorder | Внешняя граница. |
Конструкторы
| Конструктор | Описание |
|---|---|
CompoundBorder() | Создаёт составную границу с нулевыми внешней и внутренней границами. |
CompoundBorder(Border outsideBorder,
Border insideBorder) | Создаёт составную границу с указанными внешней и внутренней границами. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
Insets | getBorderInsets(Component c,
Insets insets) | Переинициализирует параметр отступов текущими отступами этой границы. |
Border | getInsideBorder() | Возвращает внутренний объект границы. |
Border | getOutsideBorder() | Возвращает внешний объект границы. |
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Поля
outsideBorder
protected Border outsideBorder
Внешняя граница.
insideBorder
protected Border insideBorder
Внутренняя граница.
Конструкторы
CompoundBorder
public CompoundBorder()
Создаёт составную границу с нулевыми внешней и внутренней границами.
CompoundBorder
@ConstructorProperties({"outsideBorder","insideBorder"})
public CompoundBorder(Border outsideBorder,
Border insideBorder)Создаёт составную границу с указанными внешней и внутренней границами. Любая из границ может быть нулевой.
- Параметры:
-
outsideBorder- внешняя граница -
insideBorder- внутренняя граница, которая будет вложена
Методы
isBorderOpaque
public boolean isBorderOpaque()
Возвращает, является ли составная граница непрозрачной.
- Задано:
-
isBorderOpaqueв интерфейсеBorder - Переопределяет:
-
isBorderOpaqueв классеAbstractBorder - Возвращает:
-
trueесли внутренняя и внешняя границы каждая либоnullили непрозрачны; илиfalseв противном случае
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
getOutsideBorder
public Border getOutsideBorder()
Возвращает внешний объект границы.
- Возвращает:
- объект внешней
Border
getInsideBorder
public Border getInsideBorder()
Возвращает внутренний объект границы.
- Возвращает:
- объект внутренней
Border
© 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/CompoundBorder.html