Класс 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 BorderinsideBorder

Внутренняя граница.

protected BorderoutsideBorder

Внешняя граница.

Конструкторы

КонструкторОписание
CompoundBorder()

Создаёт составную границу с нулевыми внешней и внутренней границами.

CompoundBorder​(Border outsideBorder, Border insideBorder)

Создаёт составную границу с указанными внешней и внутренней границами.

Методы

Модификатор и типМетодОписание
InsetsgetBorderInsets​(Component c, Insets insets)

Переинициализирует параметр отступов текущими отступами этой границы.

BordergetInsideBorder()

Возвращает внутренний объект границы.

BordergetOutsideBorder()

Возвращает внешний объект границы.

booleanisBorderOpaque()

Возвращает, является ли составная граница непрозрачной.

voidpaintBorder​(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)

Создаёт составную границу с указанными внешней и внутренней границами. Любая из границ может быть нулевой.

Параметры:
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

getOutsideBorder

public Border getOutsideBorder()

Возвращает внешний объект границы.

Возвращает:
объект внешней Border

getInsideBorder

public Border getInsideBorder()

Возвращает внутренний объект границы.

Возвращает:
объект внутренней Border

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

Spec-Zone .ru
спецификации, руководства, описания, API