javafx.scene.layout
Класс BorderImage
- javafx.scene.layout.BorderImage
public class BorderImage extends Object
Определяет свойства, описывающие, как отобразить изображение в качестве рамки некоторого элемента Region. У BorderImage должно быть указано изображение (не может быть null). Свойства
repeatX и repeatY определяют, как изображение должно повторяться в каждом направлении. Свойство slices определяет, как разбить изображение таким образом, чтобы его можно было растянуть по элементу Region, а widths определяет область элемента Region, которую нужно заполнить изображением рамки. Наконец, outsets определяют расстояние от края рамки, на котором рамка расширяется. Отступы BorderImage влияют на отступы Border, которые, в свою очередь, влияют на границы элемента Region. Поскольку BorderImage неизменяемый, его безопасно использовать в любом кэше и повторно использовать в нескольких элементах Region. При применении к элементу Region с определенной формой BorderImage игнорируется.С момента:
JavaFX 8.0
-
Краткое описание конструкторов
Конструкторы Конструктор и описание BorderImage(Image image, BorderWidths widths, Insets insets, BorderWidths slices, boolean filled, BorderRepeat repeatX, BorderRepeat repeatY)Создаёт новый BorderImage.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод и описание booleanequals(Object o)ImagegetImage()Используемое изображение.InsetsgetInsets()Отступы BorderImage определяют, где рамка должна быть расположена относительно края элемента Region.BorderRepeatgetRepeatX()Указывает, каким образом (если необходимо) изображение рамки должно повторяться по оси x элемента region.BorderRepeatgetRepeatY()Указывает, каким образом (если необходимо) изображение рамки должно повторяться по оси y элемента region.BorderWidthsgetSlices()Определяет фрагменты изображения.BorderWidthsgetWidths()Ширина рамки на каждой стороне.inthashCode()booleanisFilled()Указывает, нужно ли отображать центральную область (определяемую левыми, правыми, верхними и нижними фрагментами).
-
Подробное описание конструкторов
-
BorderImage
public BorderImage(Image image, BorderWidths widths, Insets insets, BorderWidths slices, boolean filled, BorderRepeat repeatX, BorderRepeat repeatY)Создаёт новый BorderImage. Изображение должно быть указано, в противном случае будет брошено исключение NullPointerException.Параметры:
image- Изображение для использования. Не должно быть null.
-
-
Подробное описание методов
-
getImage
public final Image getImage()
Используемое изображение. Это изображение никогда не будет null. Если загрузка этого изображения завершится неудачей, весь BorderImage будет пропущен во время отрисовки и не будет вносить вклад в вычисления границ или другие вычисления.
-
getRepeatX
public final BorderRepeat getRepeatX()
Указывает, каким образом (если необходимо) изображение рамки должно повторяться по оси x элемента region. Если не указано, значение по умолчанию – STRETCH.
-
getRepeatY
public final BorderRepeat getRepeatY()
Указывает, каким образом (если необходимо) изображение рамки должно повторяться по оси y элемента region. Если не указано, значение по умолчанию – STRETCH.
-
getWidths
public final BorderWidths getWidths()
Ширина рамки на каждой стороне. Эти значения могут быть определены как абсолютные ширины или проценты от размера элемента Region,BorderWidthsдля получения дополнительной информации. Если null, значение по умолчанию – 1 пиксель.
-
getSlices
public final BorderWidths getSlices()
Определяет фрагменты изображения. JavaFX использует схему с 4 фрагментами, где фрагменты делят изображение на 9 областей. Левый верхний фрагмент определяет левый верхний угол рамки. Верхний фрагмент определяет верхнюю границу, а изображение, формирующее этот фрагмент, растягивается по горизонтали (или так, как определено для repeatX) для заполнения всего необходимого пространства. Правый верхний фрагмент размещается в правом верхнем углу, а правый фрагмент растягивается по вертикали (или так, как определено для repeatY) для заполнения всего необходимого пространства и так далее. Центральный фрагмент растягивается (или так, как определено для repeatX, repeatY) в каждом измерении. По умолчанию центральный фрагмент не отображается, хотя значение BorderImageSlices, равноеtrueдля свойстваfilled, приведет к отображению центральной части. Значение по умолчанию для этого свойства приведет к BorderImageSlices.DEFAULT, что представляет собой фрагмент рамки 100%.См. также:
-
isFilled
public final boolean isFilled()
Указывает, нужно ли отображать центральную область (определяемую левыми, правыми, верхними и нижними фрагментами).
-
getInsets
public final Insets getInsets()
Отступы BorderImage определяют, где рамка должна быть расположена относительно края элемента Region. Это значение никогда не будет null.
-
equals
public boolean equals(Object o)
-
hashCode
public int hashCode()
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.