Spec-Zone.ru › OpenJDK 17

Класс CompoundBorder

java.lang.Object
javax.swing.border.AbstractBorder
javax.swing.border.CompoundBorder
Все реализованные интерфейсы:
Serializable, Border
Прямые известные подклассы:
BorderUIResource.CompoundBorderUIResource
public class CompoundBorder extends AbstractBorder
Класс-обёртка Border, используемый для объединения двух объектов Border в один, вложенным объектом внутри Insets объекта внешнего 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
Внутренний border.
protected Border outsideBorder
Внешний border.

Краткое описание конструкторов

Конструктор Описание
CompoundBorder()
Создаёт compound border с null внешним и внутренним border.
CompoundBorder(Border outsideBorder, Border insideBorder)
Создаёт compound border со заданными внешним и внутренним border.

Краткое описание методов

Модификатор и тип Метод Описание
Insets getBorderInsets(Component c, Insets insets)
Переинициализирует параметр insets текущими Insets этого Border.
Border getInsideBorder()
Возвращает внутренний объект border.
Border getOutsideBorder()
Возвращает внешний объект border.
boolean isBorderOpaque()
Возвращает, является ли compound border непрозрачным.
void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
Рисует compound border, рисуя внешний border с заданным положением и размером, а затем рисуя внутренний border в заданном положении и размере, смещённом на Insets внешнего border.

Методы, объявленные в классе 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
Внешний border.

insideBorder

protected Border insideBorder
Внутренний border.

Подробное описание конструкторов

CompoundBorder

public CompoundBorder()
Создаёт compound border с null внешним и внутренним border.

CompoundBorder

@ConstructorProperties({"outsideBorder","insideBorder"}) public CompoundBorder(Border outsideBorder, Border insideBorder)
Создаёт compound border со заданными внешним и внутренним border. Любой из border может быть null.
Параметры:
outsideBorder - внешний border
insideBorder - внутренний border для вложения

Подробное описание методов

isBorderOpaque

public boolean isBorderOpaque()
Возвращает, является ли compound border непрозрачным.
Определено в:
isBorderOpaque в интерфейсе Border
Переопределяет:
isBorderOpaque в классе AbstractBorder
Возвращает:
true если внутренний и внешний border каждый являются null или непрозрачными; или false в противном случае

paintBorder

public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
Рисует compound border, рисуя внешний border с заданным положением и размером, а затем рисуя внутренний border в заданном положении и размере, смещённом на Insets внешнего border.
Определено в:
paintBorder в интерфейсе Border
Переопределяет:
paintBorder в классе AbstractBorder
Параметры:
c - компонент, для которого рисуется этот border
g - графический контекст для рисования
x - положение x рисуемого border
y - положение y рисуемого border
width - ширина рисуемого border
height - высота рисуемого border

getBorderInsets

public Insets getBorderInsets(Component c, Insets insets)
Переинициализирует параметр insets текущими Insets этого Border.
Переопределяет:
getBorderInsets в классе AbstractBorder
Параметры:
c - компонент, для которого применяется значение вложенных индексов
insets - объект, подлежащий переинициализации
Возвращает:
объект insets

getOutsideBorder

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

getInsideBorder

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

© 1993, 2021, 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/17/docs/api/java.desktop/javax/swing/border/CompoundBorder.html

Spec-Zone.ru

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