Класс 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 |
Внутренний border. |
protected Border |
outsideBorder |
Внешний border. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
CompoundBorder() |
Создаёт compound border с null внешним и внутренним border. |
CompoundBorder |
Создаёт compound border со заданными внешним и внутренним border. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Insets |
getBorderInsets |
Переинициализирует параметр insets текущими Insets этого Border. |
Border |
getInsideBorder() |
Возвращает внутренний объект border. |
Border |
getOutsideBorder() |
Возвращает внешний объект border. |
boolean |
isBorderOpaque() |
Возвращает, является ли compound border непрозрачным. |
void |
paintBorder |
Рисует compound border, рисуя внешний border с заданным положением и размером, а затем рисуя внутренний border в заданном положении и размере, смещённом на Insets внешнего border. |
Методы, объявленные в классе javax.swing.border.AbstractBorder
getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle
Подробное описание полей
outsideBorder
protected Border outsideBorder
insideBorder
protected Border insideBorder
Подробное описание конструкторов
CompoundBorder
public CompoundBorder()
CompoundBorder
@ConstructorProperties({"outsideBorder","insideBorder"}) public CompoundBorder(Border outsideBorder, Border insideBorder) - Параметры:
-
outsideBorder- внешний border -
insideBorder- внутренний border для вложения
Подробное описание методов
isBorderOpaque
public boolean isBorderOpaque()
- Определено в:
-
isBorderOpaqueв интерфейсеBorder - Переопределяет:
-
isBorderOpaqueв классеAbstractBorder - Возвращает:
-
trueесли внутренний и внешний border каждый являютсяnullили непрозрачными; илиfalseв противном случае
paintBorder
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
- Определено в:
-
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)
- Переопределяет:
-
getBorderInsetsв классеAbstractBorder - Параметры:
-
c- компонент, для которого применяется значение вложенных индексов -
insets- объект, подлежащий переинициализации - Возвращает:
- объект
insets
getOutsideBorder
public Border getOutsideBorder()
- Возвращает:
- объект внешнего
Border
getInsideBorder
public Border getInsideBorder()
- Возвращает:
- объект внутреннего
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