Класс 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 |
Повторно инициализирует параметр insets текущими значениями Insets этой границы. |
Border |
getInsideBorder() |
Возвращает объект внутренней границы. |
Border |
getOutsideBorder() |
Возвращает объект внешней границы. |
boolean |
isBorderOpaque() |
Возвращает значение, указывающее, является ли составная граница непрозрачной. |
void |
paintBorder |
Рисует составную границу: сначала внешнюю границу в указанном положении и с указанными размерами, а затем внутреннюю границу в указанном положении и с указанными размерами, смещёнными на величину отступов внешней границы. |
Методы, объявленные в классе 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()
- Возвращает:
- объект внешней
Border
getInsideBorder
public Border getInsideBorder()
- Возвращает:
- объект внутренней
Border
© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/border/CompoundBorder.html