Класс AbstractBorder
- java.lang.Object
-
- javax.swing.border.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.
Конструкторы
| Конструктор и описание |
|---|
AbstractBorder()
|
Методы
| Модификатор и тип | Метод и описание |
|---|---|
int |
getBaseline(Component c,
int width,
int height) Возвращает линию базовой строки. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior(Component c) Возвращает перечисление, указывающее, как базовая строка компонента изменяется при изменении размера. |
Insets |
getBorderInsets(Component c) Эта реализация по умолчанию возвращает новый объект |
Insets |
getBorderInsets(Component c,
Insets insets) Переинициализирует параметр insets текущими отступами этой границы. |
static Rectangle |
getInteriorRectangle(Component c,
Border b,
int x,
int y,
int width,
int height) Возвращает прямоугольник, используя аргументы минус отступы границы. Это полезно для определения области, в которой компоненты должны рисовать, не пересекая границу. |
Rectangle |
getInteriorRectangle(Component c,
int x,
int y,
int width,
int height) Этот вспомогательный метод вызывает статический метод. |
boolean |
isBorderOpaque() Эта реализация по умолчанию возвращает false. |
void |
paintBorder(Component c,
Graphics g,
int x,
int y,
int width,
int height) Эта реализация по умолчанию не производит рисования. |
Методы унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Подробное описание конструкторов
AbstractBorder
public 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)
Переинициализирует параметр insets текущими отступами этой границы.
- Параметры:
-
c- компонент, для которого вычисляются отступы -
insets- объект, который нужно переинициализировать - Возвращает:
- объект
insets
isBorderOpaque
public boolean isBorderOpaque()
Эта реализация по умолчанию возвращает false.
- Определено в:
-
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)
Возвращает линию базовой строки. Значение меньше 0 указывает, что у границы нет обоснованной базовой линии.
Реализация по умолчанию возвращает -1. Подклассы, поддерживающие базовую линию, должны переопределить её соответствующим образом. Если возвращается значение >= 0, то компонент имеет действительную базовую линию для любого размера >= минимального размера, и getBaselineResizeBehavior может быть использован для определения, как базовая линия изменяется с размером.
- Параметры:
-
c- компонент, для которого запрашивается базовая линия -
width- ширина для получения базовой линии -
height- высота для получения базовой линии - Возвращает:
- базовую линию или < 0, указывающее, что нет разумной базовой линии
- Исключения:
-
IllegalArgumentException- если ширина или высота < 0 - С:
- 1.6
- См. также:
-
Component.getBaseline(int,int),Component.getBaselineResizeBehavior()
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(Component c)
Возвращает перечисление, указывающее, как базовая линия компонента изменяется при изменении размера. Этот метод предназначен в первую очередь для менеджеров компоновки и создателей графических интерфейсов.
Реализация по умолчанию возвращает BaselineResizeBehavior.OTHER, подклассы, поддерживающие базовую линию, должны переопределить её соответствующим образом. Подклассы никогда не должны возвращать null; если базовая линия не может быть вычислена, верните BaselineResizeBehavior.OTHER. Звонящие должны сначала запросить базовую линию с помощью getBaseline, и если возвращено значение >= 0, используйте этот метод. Приемлемо, если этот метод возвращает значение отличное от BaselineResizeBehavior.OTHER, даже если getBaseline возвращает значение меньше 0.
- Параметры:
-
c- компонент, для которого запрашивается поведение изменения базовой линии - Возвращает:
- перечисление, указывающее, как базовая линия изменяется при изменении размера границы
- С:
- 1.6
- См. также:
-
Component.getBaseline(int,int),Component.getBaselineResizeBehavior()
© 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.