Класс 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 текущими отступами этой рамки. |
Rectangle | getInteriorRectangle(Component c,
int x,
int y,
int width,
int height) | Этот вспомогательный метод вызывает статический метод. |
static Rectangle | getInteriorRectangle(Component c,
Border b,
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-Componentбаза запрашивается для -
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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/border/AbstractBorder.html