Интерфейс 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.