Spec-Zone.ru › OpenJDK 27

Интерфейс 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. Примеры использования границ см. в разделе Как использовать границы руководства «Учебник по Java».

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

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

  • Используйте 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 — компонент, к которому относится это значение отступов границы
Возвращает:
объект Insets, содержащий отступы сверху, слева, снизу и справа для этой границы Border

isBorderOpaque

boolean isBorderOpaque()
Возвращает признак непрозрачности границы. Если граница непрозрачна, при рисовании она должна самостоятельно закрашивать свой фон.
Возвращает:
true, если эта Border непрозрачна

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры основных понятий, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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