Класс 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:
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() Создает составной Border с нулевыми внешним и внутренним Borders. |
CompoundBorder(Border outsideBorder,
Border insideBorder) Создаёт составной Border со специфицированными внешним и внутренним Borders. Любой border может быть null. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
Insets |
getBorderInsets(Component c,
Insets insets) Переинициализирует параметр insets текущими отступами этого Border. |
Border |
getInsideBorder() Возвращает внутренний Border-объект. |
Border |
getOutsideBorder() Возвращает внешний Border-объект. |
boolean |
isBorderOpaque() Возвращает, является ли составной Border непрозрачным. |
void |
paintBorder(Component c,
Graphics g,
int x,
int y,
int width,
int height) Рисует составной Border, рисуя внешний Border с заданным положением и размером, а затем рисуя внутренний Border в указанном положении и размере, смещенном на отступы внешнего Border. |
Методы, унаследованные от класса 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()
Создаёт составной Border с нулевыми внешним и внутренним Borders.
CompoundBorder
@ConstructorProperties(value={"outsideBorder","insideBorder"})
public CompoundBorder(Border outsideBorder,
Border insideBorder) Создаёт составной Border со специфицированными внешним и внутренним Borders. Любой border может быть null.
- Параметры:
-
outsideBorder- внешний border -
insideBorder- внутренний border для вложения
Методы
isBorderOpaque
public boolean isBorderOpaque()
Возвращает, является ли составной Border непрозрачным.
- Указано в:
-
isBorderOpaqueв интерфейсеBorder - Переопределяет:
-
isBorderOpaqueв классеAbstractBorder - Возвращает:
-
trueесли внутренний и внешний Borders каждый являются либоnullили непрозрачным; илиfalseв противном случае
paintBorder
public void paintBorder(Component c,
Graphics g,
int x,
int y,
int width,
int height) Рисует составной Border, рисуя внешний Border с заданным положением и размером, а затем рисуя внутренний Border в указанном положении и размере, смещенном на отступы внешнего Border.
- Указано в:
-
paintBorderв интерфейсеBorder - Переопределяет:
-
paintBorderв классеAbstractBorder - Параметры:
-
c- компонент, для которого рисуется этот border -
g- графический контекст рисования -
x- x-позиция рисуемого border -
y- y-позиция рисуемого border -
width- ширина рисуемого border -
height- высота рисуемого border
getBorderInsets
public Insets getBorderInsets(Component c,
Insets insets) Переинициализирует параметр insets текущими отступами этого Border.
- Переопределяет:
-
getBorderInsetsв классеAbstractBorder - Параметры:
-
c- компонент, для которого применимо значение отступов этого border -
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.