Spec-Zone.ru › OpenJDK 27

Класс 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
Модификатор и тип Метод Описание
int getBaseline(Component c, int width, int height)
Возвращает базовую линию.
Component.BaselineResizeBehavior getBaselineResizeBehavior(Component c)
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера.
Insets getBorderInsets(Component c)
Эта реализация по умолчанию возвращает новый объект Insets, инициализированный методом AbstractBorder.getBorderInsets(Component,Insets).
Rectangle getInteriorRectangle(Component c, int x, int y, int width, int height)
Этот вспомогательный метод вызывает статический метод.
static Rectangle getInteriorRectangle(Component c, Border b, int x, int y, int width, int height)
Возвращает прямоугольник, полученный вычитанием внутренних отступов рамки из аргументов.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект какому-либо другому объекту.
protected void finalize()
Устарело, подлежит удалению: этот элемент API может быть удален в будущей версии.
Финализация устарела и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо истечения определенного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо истечения определенного промежутка реального времени.

Подробное описание полей

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, 2026, 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.

Spec-Zone.ru

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