Spec-Zone.ru › OpenJDK 21

Класс CompoundBorder

java.lang.Object
javax.swing.border.AbstractBorder
javax.swing.border.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(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 если внутренняя и внешняя границы являются непрозрачными; или 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, 2023, 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/21/docs/api/java.desktop/javax/swing/border/CompoundBorder.html

Spec-Zone.ru

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