Spec-Zone.ru › OpenJDK 8

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

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.

Spec-Zone.ru

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