Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.graphics
Пакет javafx.scene.layout

Класс AnchorPane

  • java.lang.Object
    • javafx.scene.Node
      • javafx.scene.Parent
        • javafx.scene.layout.Region
          • javafx.scene.layout.Pane
            • javafx.scene.layout.AnchorPane
  • Все реализованные интерфейсы:
    Styleable, EventTarget
    public class AnchorPane
    extends Pane
    AnchorPane позволяет привязывать края дочерних узлов к смещению от краев области AnchorPane. Если у AnchorPane задан граница и/или отступ, смещения будут измеряться от внутренней границы этих вкладок.

    AnchorPane выкладывает каждый управляемый дочерний элемент независимо от значения свойства visible дочернего элемента; неуправляемые дочерние элементы игнорируются для всех расчётов макета.

    AnchorPanes могут быть стилизованы с помощью фона и границ с помощью CSS. Подробнее см. в суперклассе Region.

    Ограничения привязки

    Приложение задаёт ограничения привязки для каждого дочернего элемента для настройки привязок по одному или нескольким сторонам. Если дочерний элемент привязан к противоположным сторонам (и является изменяемым размером), AnchorPane изменит его размер для сохранения обоих смещений, в противном случае AnchorPane изменит его размер до его предпочтительного размера. В первом случае (привязан к противоположным сторонам) и если дочерний элемент не изменяется в размере, то учитываются только привязки кверху/слева. AnchorPane предоставляет статический метод для установки каждого ограничения привязки.

    Таблица ограничений привязки AnchorPane
    Ограничение Тип Описание
    topAnchor double расстояние от верхнего отступа AnchorPane до верхнего края дочернего элемента.
    leftAnchor double расстояние от левого отступа AnchorPane до левого края дочернего элемента.
    bottomAnchor double расстояние от нижнего отступа AnchorPane до нижнего края дочернего элемента.
    rightAnchor double расстояние от правого отступа AnchorPane до правого края дочернего элемента.

    Пример AnchorPane:

         AnchorPane anchorPane = new AnchorPane();
         // List should stretch as anchorPane is resized
         ListView list = new ListView();
         AnchorPane.setTopAnchor(list, 10.0);
         AnchorPane.setLeftAnchor(list, 10.0);
         AnchorPane.setRightAnchor(list, 65.0);
         // Button will float on right edge
         Button button = new Button("Add");
         AnchorPane.setTopAnchor(button, 10.0);
         AnchorPane.setRightAnchor(button, 10.0);
         anchorPane.getChildren().addAll(list, button);
     

    Диапазон изменения размеров

    Родительская область AnchorPane изменит размер AnchorPane в пределах диапазона изменения размеров AnchorPane во время макета. По умолчанию AnchorPane вычисляет этот диапазон на основе своего содержимого, как указано в таблице ниже.

    Таблица изменения размеров AnchorPane
    ширина высота
    минимальный левый/правый отступ плюс ширина, необходимая для отображения дочерних элементов, привязанных слева/справа, с минимальной шириной верхний/нижний отступ плюс высота, необходимая для отображения дочерних элементов, привязанных сверху/снизу, с минимальной высотой
    предпочтительный левый/правый отступ плюс ширина, необходимая для отображения дочерних элементов, привязанных слева/справа, с предпочтительной шириной верхний/нижний отступ плюс высота, необходимая для отображения дочерних элементов, привязанных сверху/снизу, с предпочтительной высотой
    максимальный Double.MAX_VALUE Double.MAX_VALUE

    Неограниченный максимальный размер ширины и высоты AnchorPane указывает родителю, что он может быть изменён размером, превышающим его предпочтительный размер, для заполнения предоставленного пространства.

    AnchorPane предоставляет свойства для непосредственного задания диапазона размеров. По умолчанию эти свойства имеют значение Region.USE_COMPUTED_SIZE, однако приложение может задавать им другие значения по мере необходимости:

         anchorPane.setPrefSize(300, 300);
     
    Приложения могут восстановить вычисленные значения, установив эти свойства обратно в Region.USE_COMPUTED_SIZE.

    AnchorPane по умолчанию не обрезает своё содержимое, поэтому границы дочерних элементов могут выходить за пределы его собственных границ, если AnchorPane имеет меньший размер, чем предпочтительный размер.

    С момента:
    JavaFX 2.0
  • Краткое описание свойств

    • Наследованные свойства от класса javafx.scene.layout.Region

      background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
    • Наследованные свойства от класса javafx.scene.Parent

      needsLayout
    • Наследованные свойства от класса javafx.scene.Node

      accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
  • Краткое описание полей

    • Наследованные поля от класса javafx.scene.layout.Region

      USE_COMPUTED_SIZE, USE_PREF_SIZE
    • Наследованные поля от класса javafx.scene.Node

      BASELINE_OFFSET_SAME_AS_HEIGHT
  • Краткое описание конструкторов

    Конструкторы
    Конструктор Описание
    AnchorPane()
    Создаёт макет AnchorPane.
    AnchorPane​(Node... children)
    Создаёт макет AnchorPane с заданными дочерними элементами.
  • Краткое описание методов

    Все методыСтатические методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод Описание
    static void clearConstraints​(Node child)
    Удаляет все ограничения AnchorPane для дочернего узла.
    protected double computeMinHeight​(double width)
    Вычисляет минимальную высоту этого региона.
    protected double computeMinWidth​(double height)
    Вычисляет минимальную ширину этого региона.
    protected double computePrefHeight​(double width)
    Вычисляет предпочтительную высоту этого региона для заданной ширины; Подклассы Region должны переопределять этот метод, чтобы возвращать соответствующее значение на основе своего содержимого и стратегии макета.
    protected double computePrefWidth​(double height)
    Вычисляет предпочтительную ширину этого региона для заданной высоты.
    static Double getBottomAnchor​(Node child)
    Возвращает ограничение нижнего якоря дочернего элемента, если оно задано.
    static Double getLeftAnchor​(Node child)
    Возвращает ограничение левого якоря дочернего элемента, если оно задано.
    static Double getRightAnchor​(Node child)
    Возвращает ограничение правого якоря дочернего элемента, если оно задано.
    static Double getTopAnchor​(Node child)
    Возвращает ограничение верхнего якоря дочернего элемента, если оно задано.
    protected void layoutChildren()
    Вызывается во время прохода макета для размещения дочерних элементов в этом Parent.
    static void setBottomAnchor​(Node child, Double value)
    Устанавливает нижний якорь для дочернего элемента при содержании в AnchorPane.
    static void setLeftAnchor​(Node child, Double value)
    Устанавливает левый якорь для дочернего элемента при содержании в AnchorPane.
    static void setRightAnchor​(Node child, Double value)
    Устанавливает правый якорь для дочернего элемента при содержании в AnchorPane.
    static void setTopAnchor​(Node child, Double value)
    Устанавливает верхний якорь для дочернего элемента при содержании в AnchorPane.
    • Наследованные методы от класса javafx.scene.layout.Pane

      getChildren
    • Наследованные методы от класса javafx.scene.layout.Region

      backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, getBackground, getBorder, getClassCssMetaData, getCssMetaData, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty
    • Наследованные методы от класса javafx.scene.Parent

      getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
    • Наследованные методы от класса javafx.scene.Node

      accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
    • Наследованные методы от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Наследованные методы от интерфейса javafx.css.Styleable

      getStyleableNode
  • Подробное описание конструкторов

    • AnchorPane

      public AnchorPane()
      Создаёт макет AnchorPane.
    • AnchorPane

      public AnchorPane​(Node... children)
      Создаёт макет AnchorPane с заданными дочерними элементами.
      Параметры:
      children - Начальный набор дочерних элементов для этой панели.
      С:
      JavaFX 8.0
  • Подробное описание методов

    • setTopAnchor

      public static void setTopAnchor​(Node child,
                                      Double value)
      Устанавливает верхнюю привязку для дочернего элемента, когда он содержится в панели AnchorPane. Если установлено, панель AnchorPane будет поддерживать размер и положение дочернего элемента таким образом, что его верхняя часть всегда смещена на указанное значение от верхнего края содержимого панели AnchorPane. Установка значения null удалит ограничение.
      Параметры:
      child - дочерний узел панели AnchorPane
      value - смещение от верхней части панели AnchorPane
    • getTopAnchor

      public static Double getTopAnchor​(Node child)
      Возвращает ограничение верхней привязки дочернего элемента, если оно установлено.
      Параметры:
      child - дочерний узел панели AnchorPane
      Возвращает:
      смещение от верхней части панели AnchorPane или null, если верхняя привязка не была установлена
    • setLeftAnchor

      public static void setLeftAnchor​(Node child,
                                       Double value)
      Устанавливает левую привязку для дочернего элемента, когда он содержится в панели AnchorPane. Если установлено, панель AnchorPane будет поддерживать размер и положение дочернего элемента таким образом, что его левая сторона всегда смещена на указанное значение от левого края содержимого панели AnchorPane. Установка значения null удалит ограничение.
      Параметры:
      child - дочерний узел панели AnchorPane
      value - смещение от левой стороны панели AnchorPane
    • getLeftAnchor

      public static Double getLeftAnchor​(Node child)
      Возвращает ограничение левой привязки дочернего элемента, если оно установлено.
      Параметры:
      child - дочерний узел панели AnchorPane
      Возвращает:
      смещение от левой стороны панели AnchorPane или null, если левая привязка не была установлена
    • setBottomAnchor

      public static void setBottomAnchor​(Node child,
                                         Double value)
      Устанавливает нижнюю привязку для дочернего элемента, когда он содержится в панели AnchorPane. Если установлено, панель AnchorPane будет поддерживать размер и положение дочернего элемента таким образом, что его нижняя часть всегда смещена на указанное значение от нижнего края содержимого панели AnchorPane. Установка значения null удалит ограничение.
      Параметры:
      child - дочерний узел панели AnchorPane
      value - смещение от нижней части панели AnchorPane
    • getBottomAnchor

      public static Double getBottomAnchor​(Node child)
      Возвращает ограничение нижней привязки дочернего элемента, если оно установлено.
      Параметры:
      child - дочерний узел панели AnchorPane
      Возвращает:
      смещение от нижней части панели AnchorPane или null, если нижняя привязка не была установлена
    • setRightAnchor

      public static void setRightAnchor​(Node child,
                                        Double value)
      Устанавливает правую привязку для дочернего элемента, когда он содержится в панели AnchorPane. Если установлено, панель AnchorPane будет поддерживать размер и положение дочернего элемента таким образом, что его правая сторона всегда смещена на указанное значение от правого края содержимого панели AnchorPane. Установка значения null удалит ограничение.
      Параметры:
      child - дочерний узел панели AnchorPane
      value - смещение от правой стороны панели AnchorPane
    • getRightAnchor

      public static Double getRightAnchor​(Node child)
      Возвращает ограничение правой привязки дочернего элемента, если оно установлено.
      Параметры:
      child - дочерний узел панели AnchorPane
      Возвращает:
      смещение от правой стороны панели AnchorPane или null, если правая привязка не была установлена
    • clearConstraints

      public static void clearConstraints​(Node child)
      Удаляет все ограничения AnchorPane от дочернего узла.
      Параметры:
      child - дочерний узел
    • computeMinWidth

      protected double computeMinWidth​(double height)
      Описание скопировано из класса: Region
      Вычисляет минимальную ширину этого региона. По умолчанию возвращает сумму левого и правого отступов. Подклассы region должны переопределить этот метод, чтобы вернуть соответствующее значение на основе своего содержимого и стратегии макета. Если у подкласса нет вертикальной ориентации содержимого, параметр высоты можно игнорировать.
      Переопределяет:
      computeMinWidth в классе Region
      Параметры:
      height - высота, которая должна использоваться, если минимальная ширина зависит от нее
      Возвращает:
      вычисленная минимальная ширина этого региона
    • computeMinHeight

      protected double computeMinHeight​(double width)
      Описание скопировано из класса: Region
      Вычисляет минимальную высоту этого региона. По умолчанию возвращает сумму верхнего и нижнего отступов. Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение на основе своего содержимого и стратегии макета. Если у подкласса нет горизонтальной ориентации содержимого, параметр ширины можно игнорировать.
      Переопределяет:
      computeMinHeight в классе Region
      Параметры:
      width - ширина, которая должна использоваться, если минимальная высота зависит от нее
      Возвращает:
      вычисленная минимальная высота для этого региона

© 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