Spec-Zone.ru › OpenJDK 8

Интерфейс Border

Все известные реализующие классы:
AbstractBorder, BasicBorders.ButtonBorder, BasicBorders.FieldBorder, BasicBorders.MarginBorder, BasicBorders.MenuBarBorder, BasicBorders.RadioButtonBorder, BasicBorders.RolloverButtonBorder, BasicBorders.SplitPaneBorder, BasicBorders.ToggleButtonBorder, BevelBorder, BorderUIResource, BorderUIResource.BevelBorderUIResource, BorderUIResource.CompoundBorderUIResource, BorderUIResource.EmptyBorderUIResource, BorderUIResource.EtchedBorderUIResource, BorderUIResource.LineBorderUIResource, BorderUIResource.MatteBorderUIResource, BorderUIResource.TitledBorderUIResource, CompoundBorder, EmptyBorder, EtchedBorder, LineBorder, MatteBorder, MetalBorders.ButtonBorder, MetalBorders.Flush3DBorder, MetalBorders.InternalFrameBorder, MetalBorders.MenuBarBorder, MetalBorders.MenuItemBorder, MetalBorders.OptionDialogBorder, MetalBorders.PaletteBorder, MetalBorders.PopupMenuBorder, MetalBorders.RolloverButtonBorder, MetalBorders.ScrollPaneBorder, MetalBorders.TableHeaderBorder, MetalBorders.TextFieldBorder, MetalBorders.ToggleButtonBorder, MetalBorders.ToolBarBorder, SoftBevelBorder, StrokeBorder, TitledBorder

public interface Border

Интерфейс, описывающий объект, способный отображать границу вокруг краёв компонента Swing. Примеры использования границ см. в Как использовать границы, разделе учебника The Java Tutorial.

В наборе компонентов Swing границы имеют приоритет над отступами в качестве механизма создания области (декорированной или простой) вокруг края компонента.

Примечания по использованию:

  • Используйте EmptyBorder для создания простой границы (этот механизм заменяет своего предшественника, setInsets).
  • Используйте CompoundBorder для вложенности нескольких объектов границ, создавая единую объединённую границу.
  • Экземпляры Border предназначены для совместного использования. Вместо создания нового объекта границы с помощью одного из классов границ, используйте методы BorderFactory, которые создают общий экземпляр общих типов границ.
  • Дополнительные стили границ включают BevelBorder, SoftBevelBorder, EtchedBorder, LineBorder, TitledBorder и MatteBorder.
  • Чтобы создать новый класс границы, унаследуйте его от AbstractBorder.
См. также:
BorderFactory, EmptyBorder, CompoundBorder

Методы

Модификатор и тип Метод и описание
Insets getBorderInsets(Component c)

Возвращает отступы границы.

boolean isBorderOpaque()

Возвращает, является ли граница непрозрачной.

void paintBorder(Component c, Graphics g, int x, int y, int width, int height)

Отображает границу для указанного компонента с указанным положением и размером.

Методы

paintBorder

void paintBorder(Component c,
                 Graphics g,
                 int x,
                 int y,
                 int width,
                 int height)

Отображает границу для указанного компонента с указанным положением и размером.

Параметры:
c - компонент, для которого отображается эта граница
g - графический контекст для рисования
x - позиция x отображаемой границы
y - позиция y отображаемой границы
width - ширина отображаемой границы
height - высота отображаемой границы

getBorderInsets

Insets getBorderInsets(Component c)

Возвращает отступы границы.

Параметры:
c - компонент, для которого применимо значение отступов границы

isBorderOpaque

boolean isBorderOpaque()

Возвращает, является ли граница непрозрачной. Если граница непрозрачна, она отвечает за заполнение своего фона при рисовании.

© 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