Класс 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 |
Переинициализирует параметр insets текущими отступами этой границы. |
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
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для возвращения поведения изменения размера базовой линии - Возвращает:
- перечисление, указывающее, как изменяется базовая линия при изменении размера границы
- С:
- 1.6
- См. также:
© 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/AbstractBorder.html