Класс CompoundBorder
- Все реализуемые интерфейсы:
-
Serializable,Border
- Прямые известные подклассы:
BorderUIResource.CompoundBorderUIResource
public class CompoundBorder extends AbstractBorder
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 |
Создаёт составную рамку с указанными внешней и внутренней рамками. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Insets |
getBorderInsets |
Переинициализирует параметр отступов текущими отступами этой рамки. |
Border |
getInsideBorder() |
Возвращает объект внутренней рамки. |
Border |
getOutsideBorder() |
Возвращает объект внешней рамки. |
boolean |
isBorderOpaque() |
Возвращает, является ли составная рамка непрозрачной. |
void |
paintBorder |
Отображает составную рамку, отображая внешнюю рамку с заданным положением и размером, а затем отображая внутреннюю рамку в заданном положении и размере, смещенном на отступы внешней рамки. |
Методы, объявленные в классе javax.swing.border.AbstractBorder
getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle
Подробное описание полей
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 - Исключения:
-
NullPointerException- если указанный объектinsetsравенnull
getOutsideBorder
public Border getOutsideBorder()
- Возвращает:
- объект внешней рамки
getInsideBorder
public Border getInsideBorder()
- Возвращает:
- объект внутренней рамки
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/border/CompoundBorder.html