Spec-Zone.ru › OpenJDK 25

Класс 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)
Повторно инициализирует параметр insets текущими значениями Insets этой границы.
Border getInsideBorder()
Возвращает объект внутренней границы.
Border getOutsideBorder()
Возвращает объект внешней границы.
boolean isBorderOpaque()
Возвращает значение, указывающее, является ли составная граница непрозрачной.
void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
Рисует составную границу: сначала внешнюю границу в указанном положении и с указанными размерами, а затем внутреннюю границу в указанном положении и с указанными размерами, смещёнными на величину отступов внешней границы.

Методы, объявленные в классе AbstractBorder

getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle

Методы, объявленные в классе 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)
Создаёт составную границу с указанными внешней и внутренней границами. Любая из границ может быть null.
Параметры:
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)
Повторно инициализирует параметр insets текущими значениями Insets этой границы.
Переопределяет:
getBorderInsets в классе AbstractBorder
Параметры:
c — компонент, к которому относится значение отступов этой границы
insets — объект, который требуется повторно инициализировать
Возвращает:
объект insets
Вызывает исключение:
NullPointerException — если указанный insets равен null

getOutsideBorder

public Border getOutsideBorder()
Возвращает объект внешней границы.
Возвращает:
объект внешней Border

getInsideBorder

public Border getInsideBorder()
Возвращает объект внутренней границы.
Возвращает:
объект внутренней Border

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документация для разработчиков доступны в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API