Класс 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 |
Создает составную границу со специфицированными внешней и внутренней границами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Insets |
getBorderInsets |
Переинициализирует параметр отступов текущими отступами этой границы. |
Border |
getInsideBorder() |
Возвращает внутренний объект границы. |
Border |
getOutsideBorder() |
Возвращает внешний объект границы. |
boolean |
isBorderOpaque() |
Возвращает, является ли составная граница непрозрачной. |
void |
paintBorder |
Рисует составную границу, рисуя внешнюю границу с указанной позицией и размером, а затем рисуя внутреннюю границу в указанной позиции и размере, смещенные на отступы внешней границы. |
Методы, объявленные в классе 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- внешняя граница -
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