Spec-Zone.ru › OpenJDK 8

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

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

Создает составной Border с нулевыми внешним и внутренним Borders.

CompoundBorder(Border outsideBorder, Border insideBorder)

Создаёт составной Border со специфицированными внешним и внутренним Borders. Любой border может быть null.

Методы

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

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

Border getInsideBorder()

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

Border getOutsideBorder()

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

boolean isBorderOpaque()

Возвращает, является ли составной Border непрозрачным.

void paintBorder(Component c, Graphics g, int x, int y, int width, int height)

Рисует составной Border, рисуя внешний Border с заданным положением и размером, а затем рисуя внутренний Border в указанном положении и размере, смещенном на отступы внешнего 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

insideBorder

protected Border insideBorder

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

CompoundBorder

public CompoundBorder()

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

CompoundBorder

@ConstructorProperties(value={"outsideBorder","insideBorder"})
public CompoundBorder(Border outsideBorder,
                                                                                     Border insideBorder)

Создаёт составной Border со специфицированными внешним и внутренним Borders. Любой border может быть null.

Параметры:
outsideBorder - внешний border
insideBorder - внутренний border для вложения

Методы

isBorderOpaque

public boolean isBorderOpaque()

Возвращает, является ли составной Border непрозрачным.

Указано в:
isBorderOpaque в интерфейсе Border
Переопределяет:
isBorderOpaque в классе AbstractBorder
Возвращает:
true если внутренний и внешний Borders каждый являются либо null или непрозрачным; или false в противном случае

paintBorder

public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)

Рисует составной Border, рисуя внешний Border с заданным положением и размером, а затем рисуя внутренний Border в указанном положении и размере, смещенном на отступы внешнего 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 текущими отступами этого Border.

Переопределяет:
getBorderInsets в классе AbstractBorder
Параметры:
c - компонент, для которого применимо значение отступов этого border
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.

Spec-Zone.ru

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