Класс AbstractBorder
- Все реализованные интерфейсы:
-
Serializable,Border
- Прямые известные подклассы:
-
BasicBorders.ButtonBorder,BasicBorders.FieldBorder,BasicBorders.MarginBorder,BasicBorders.MenuBarBorder,BevelBorder,CompoundBorder,EmptyBorder,EtchedBorder,LineBorder,MetalBorders.ButtonBorder,MetalBorders.Flush3DBorder,MetalBorders.InternalFrameBorder,MetalBorders.MenuBarBorder,MetalBorders.MenuItemBorder,MetalBorders.OptionDialogBorder,MetalBorders.PaletteBorder,MetalBorders.PopupMenuBorder,MetalBorders.ScrollPaneBorder,MetalBorders.TableHeaderBorder,MetalBorders.ToolBarBorder,StrokeBorder,TitledBorder
public abstract class AbstractBorder extends Object implements Border, Serializable
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, использующими одну и ту же версию Swing. С версии 1.4 добавлена поддержка долгосрочного хранения всех JavaBeans в пакете java.beans. Пожалуйста, обратитесь к XMLEncoder.
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
getBaseline |
Возвращает линию базовой строки. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior |
Возвращает перечисление, указывающее, как меняется строка базового элемента при изменении размера. |
Insets |
getBorderInsets |
Эта реализация по умолчанию возвращает новый объект Insets, инициализированный методом getBorderInsets(Component,Insets). |
Insets |
getBorderInsets |
Переинициализирует параметр вкладок текущими отступами этой рамки. |
Rectangle |
getInteriorRectangle |
Этот удобный метод вызывает статический метод. |
static Rectangle |
getInteriorRectangle |
Возвращает прямоугольник, используя аргументы минус отступы рамки. |
boolean |
isBorderOpaque() |
Эта реализация по умолчанию возвращает false. |
void |
paintBorder |
Эта реализация по умолчанию ничего не рисует. |
Подробное описание конструкторов
AbstractBorder
protected AbstractBorder()
Подробное описание методов
paintBorder
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
- Определено в:
-
paintBorderв интерфейсеBorder - Параметры:
-
c- компонент, для которого рисуется граница -
g- объект рисования -
x- позиция x нарисованной границы -
y- позиция y нарисованной границы -
width- ширина нарисованной границы -
height- высота нарисованной границы
getBorderInsets
public Insets getBorderInsets(Component c)
Insets, инициализированный методом getBorderInsets(Component,Insets). По умолчанию поля top, left, bottom, и right устанавливаются в 0. - Определено в:
-
getBorderInsetsв интерфейсеBorder - Параметры:
-
c- компонент, к которому относится значение отступов границы - Возвращает:
- новый объект
Insets
getBorderInsets
public Insets getBorderInsets(Component c, Insets insets)
- Параметры:
-
c- компонент, к которому относится значение отступов границы -
insets- объект, который нужно переинициализировать - Возвращает:
- объект
insets - Исключения:
-
NullPointerException- если указанныйinsetsявляетсяnull
isBorderOpaque
public boolean isBorderOpaque()
- Определено в:
-
isBorderOpaqueв интерфейсеBorder - Возвращает:
- false
getInteriorRectangle
public Rectangle getInteriorRectangle(Component c, int x, int y, int width, int height)
- Параметры:
-
c- компонент, для которого вычисляется граница -
x- позиция x границы -
y- позиция y границы -
width- ширина границы -
height- высота границы - Возвращает:
- прямоугольник
Rectangle, содержащий внутренние координаты
getInteriorRectangle
public static Rectangle getInteriorRectangle(Component c, Border b, int x, int y, int width, int height)
- Параметры:
-
c- компонент, для которого вычисляется граница -
b- объектBorder -
x- позиция x границы -
y- позиция y границы -
width- ширина границы -
height- высота границы - Возвращает:
- прямоугольник
Rectangle, содержащий внутренние координаты
getBaseline
public int getBaseline(Component c, int width, int height)
Реализация по умолчанию возвращает -1. Подклассы, поддерживающие базовую линию, должны переопределять ее соответственно. Если возвращается значение >= 0, то у компонента есть допустимая базовая линия для любого размера >= минимального размера, и getBaselineResizeBehavior может использоваться для определения того, как изменяется базовая линия при изменении размера.
- Параметры:
-
c-Componentбазовая линия запрашивается для -
width- ширина для получения базовой линии -
height- высота для получения базовой линии - Возвращает:
- базовая линия или < 0, указывающее, что нет разумной базовой линии
- Исключения:
-
IllegalArgumentException- если ширина или высота < 0 - С:
- 1.6
- См. также:
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(Component c)
Реализация по умолчанию возвращает BaselineResizeBehavior.OTHER, подклассы, поддерживающие базовую линию, должны переопределять ее соответственно. Подклассы никогда не должны возвращать null; если базовая линия не может быть вычислена, возвращается BaselineResizeBehavior.OTHER. Вызывающие стороны должны сначала запросить базовую линию с помощью getBaseline, и если возвращено значение >= 0, использовать этот метод. Допустимо, чтобы этот метод возвращал значение отличное от BaselineResizeBehavior.OTHER, даже если getBaseline возвращает значение меньше 0.
- Параметры:
-
c-Componentдля возвращения поведения изменения размера базовой линии - Возвращает:
- перечисление, указывающее, как изменяется базовая линия по мере изменения размера границы
- Исключения:
-
NullPointerException- еслиComponentявляетсяnull - С:
- 1.6
- См. также:
© 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/AbstractBorder.html