Интерфейс 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 Tutorial.
В наборе компонентов Swing границы заменяют Insets в качестве механизма для создания области (декорированной или обычной) вокруг края компонента.
Примечания по использованию:
- Используйте EmptyBorder для создания простой границы (этот механизм заменяет его предшественника,
setInsets). - Используйте CompoundBorder для вложенных нескольких объектов границы, создавая единую комбинированную границу.
- Экземпляры Border предназначены для совместного использования. Вместо создания нового объекта границы с помощью одного из классов границ, используйте методы BorderFactory, которые создают общий экземпляр стандартных типов границ.
- Дополнительные стили границ включают BevelBorder, SoftBevelBorder, EtchedBorder, LineBorder, TitledBorder и MatteBorder.
- Для создания нового класса границы, унаследуйте от AbstractBorder.
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Insets |
getBorderInsets |
Возвращает отступы границы. |
boolean |
isBorderOpaque() |
Возвращает, является ли граница непрозрачной. |
void |
paintBorder |
Рисует границу для указанного компонента с указанным положением и размером. |
Подробное описание методов
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, содержащий отступы сверху, слева, снизу и справа этой границы
isBorderOpaque
boolean isBorderOpaque()
Возвращает, является ли граница непрозрачной. Если граница непрозрачна, она отвечает за заполнение своего фона при отрисовке.
- Возвращает:
- true, если эта граница непрозрачна
© 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/Border.html