Spec-Zone.ru › OpenJDK 24

Класс 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 = 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)
Создаёт составную рамку с указанными внешней и внутренней рамками. Любая из рамок может быть 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)
Переинициализирует параметр отступов текущими отступами этой рамки.
Переопределяет:
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

Spec-Zone.ru

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