- 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, однако приложение может задавать им другие значения по мере необходимости:
Приложения могут восстановить вычисленные значения, установив эти свойства обратно в Region.USE_COMPUTED_SIZE.anchorPane.setPrefSize(300, 300);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 voidclearConstraints(Node child)Удаляет все ограничения AnchorPane для дочернего узла.protected doublecomputeMinHeight(double width)Вычисляет минимальную высоту этого региона.protected doublecomputeMinWidth(double height)Вычисляет минимальную ширину этого региона.protected doublecomputePrefHeight(double width)Вычисляет предпочтительную высоту этого региона для заданной ширины; Подклассы Region должны переопределять этот метод, чтобы возвращать соответствующее значение на основе своего содержимого и стратегии макета.protected doublecomputePrefWidth(double height)Вычисляет предпочтительную ширину этого региона для заданной высоты.static DoublegetBottomAnchor(Node child)Возвращает ограничение нижнего якоря дочернего элемента, если оно задано.static DoublegetLeftAnchor(Node child)Возвращает ограничение левого якоря дочернего элемента, если оно задано.static DoublegetRightAnchor(Node child)Возвращает ограничение правого якоря дочернего элемента, если оно задано.static DoublegetTopAnchor(Node child)Возвращает ограничение верхнего якоря дочернего элемента, если оно задано.protected voidlayoutChildren()Вызывается во время прохода макета для размещения дочерних элементов в этомParent.static voidsetBottomAnchor(Node child, Double value)Устанавливает нижний якорь для дочернего элемента при содержании в AnchorPane.static voidsetLeftAnchor(Node child, Double value)Устанавливает левый якорь для дочернего элемента при содержании в AnchorPane.static voidsetRightAnchor(Node child, Double value)Устанавливает правый якорь для дочернего элемента при содержании в AnchorPane.static voidsetTopAnchor(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.