Spec-Zone.ru › OpenJavaFX 8
javafx.scene.layout

Класс BorderImage

java.lang.Object
  • 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.
  • Краткое описание методов

    Все методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод и описание
    boolean equals(Object o)
    Image getImage()
    Используемое изображение.
    Insets getInsets()
    Отступы BorderImage определяют, где рамка должна быть расположена относительно края элемента Region.
    BorderRepeat getRepeatX()
    Указывает, каким образом (если необходимо) изображение рамки должно повторяться по оси x элемента region.
    BorderRepeat getRepeatY()
    Указывает, каким образом (если необходимо) изображение рамки должно повторяться по оси y элемента region.
    BorderWidths getSlices()
    Определяет фрагменты изображения.
    BorderWidths getWidths()
    Ширина рамки на каждой стороне.
    int hashCode()
    boolean isFilled()
    Указывает, нужно ли отображать центральную область (определяемую левыми, правыми, верхними и нижними фрагментами).
    • Методы, унаследованные от класса java.lang.Object

      clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Подробное описание конструкторов

    • 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%.

      См. также:

      border-image-slice

    • isFilled

      public final boolean isFilled()
      Указывает, нужно ли отображать центральную область (определяемую левыми, правыми, верхними и нижними фрагментами).
    • getInsets

      public final Insets getInsets()
      Отступы BorderImage определяют, где рамка должна быть расположена относительно края элемента Region. Это значение никогда не будет null.
    • equals

      public boolean equals(Object o)

      Переопределяет:

      equals в классе Object

    • hashCode

      public int hashCode()

      Переопределяет:

      hashCode в классе Object

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API