Интерфейс 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.
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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, содержащий отступы сверху, слева, снизу и справа для этой границыBorder
isBorderOpaque
boolean isBorderOpaque()
Возвращает признак непрозрачности границы. Если граница непрозрачна, при рисовании она должна самостоятельно закрашивать свой фон.
- Возвращает:
- true, если эта
Borderнепрозрачна
© 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.