Класс 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,Insets).

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

Spec-Zone .ru
спецификации, руководства, описания, API