Spec-Zone.ru › OpenJDK 21

Класс 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()
Модификатор Конструктор Описание
protected
Конструктор для вызова подклассами.

Краткое описание методов

Модификатор и тип Метод Описание
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)
Переинициализирует параметр вкладок текущими отступами этой рамки.
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

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)
Переинициализирует параметр insets текущими отступами этой границы.
Параметры:
c - компонент, к которому относится значение отступов границы
insets - объект, который нужно переинициализировать
Возвращает:
объект insets
Исключения:
NullPointerException - если указанный insets является null

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 - Component для возвращения поведения изменения размера базовой линии
Возвращает:
перечисление, указывающее, как изменяется базовая линия по мере изменения размера границы
Исключения:
NullPointerException - если Component является null
С:
1.6
См. также:
  • Component.getBaseline(int,int)
  • Component.getBaselineResizeBehavior()

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API