Класс AnchorPane
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.layout.Pane
-
- javafx.scene.layout.AnchorPane
Все реализованные интерфейсы:
public class AnchorPane extends Pane
AnchorPane выравнивает каждый управляемый дочерний элемент независимо от значения его свойства visible; неуправляемые дочерние элементы игнорируются при всех расчётах выравнивания.
AnchorPane можно стилизовать с помощью фонов и границ с помощью CSS. Подробности см. в суперклассе Region.
Ограничения привязки
Приложение задаёт ограничения привязки для каждого дочернего элемента, чтобы настроить привязку к одному или нескольким сторонам. Если дочерний элемент привязан к противоположным сторонам (и является изменяемым размером), 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 вычисляет этот диапазон на основе содержимого, как показано в таблице ниже.| ширина | высота | |
|---|---|---|
| минимальная | левые/правые отступы плюс ширина, необходимая для отображения дочерних элементов, привязанных слева/справа, с минимальной шириной по крайней мере | верхние/нижние отступы плюс высота, необходимая для отображения дочерних элементов, привязанных сверху/снизу, с минимальной высотой по крайней мере |
| предпочтительная | левые/правые отступы плюс ширина, необходимая для отображения дочерних элементов, привязанных слева/справа, с предпочтительной шириной по крайней мере | верхние/нижние отступы плюс высота, необходимая для отображения дочерних элементов, привязанных сверху/снизу, с предпочтительной высотой по крайней мере |
| максимальная | Double.MAX_VALUE | Double.MAX_VALUE |
Неограниченные максимальная ширина и высота AnchorPane указывают родителю, что его можно изменить размером сверх предпочтительного размера, чтобы заполнить любое назначенное ему пространство.
AnchorPane предоставляет свойства для непосредственного задания диапазона размеров. Эти свойства по умолчанию имеют значение Region.USE_COMPUTED_SIZE, однако приложение может установить их в другие значения по мере необходимости:
anchorPane.setPrefSize(300, 300);Приложения могут восстановить вычисленные значения, установив эти свойства обратно в Region.USE_COMPUTED_SIZE.
AnchorPane по умолчанию не обрезает своё содержимое, поэтому возможно, что границы дочерних элементов могут выходить за пределы собственных границ 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, 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, snapSize, snapSpace, 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, 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, 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, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
-
-
Подробное описание конструкторов
-
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
-
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
-
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
-
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
-
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- ширина, которая должна использоваться, если минимальная высота зависит от нееВозвращает:
вычисленную минимальную высоту для этого региона
-
computePrefWidth
protected double computePrefWidth(double height)
Описание скопировано из класса:RegionВычисляет предпочтительную ширину этого региона для данной высоты. Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение на основе своего содержимого и стратегии макета. Если у подкласса нет вертикального смещения содержимого, то параметр высоты может быть проигнорирован.Переопределяет:
computePrefWidthв классеRegionПараметры:
height- высота, которая должна использоваться, если предпочтительная ширина зависит от нееВозвращает:
вычисленную предпочтительную ширину для этого региона
-
computePrefHeight
protected double computePrefHeight(double width)
Описание скопировано из класса:RegionВычисляет предпочтительную высоту этого региона для заданной ширины; Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение на основе своего содержимого и стратегии макета. Если у подкласса нет горизонтального смещения содержимого, то параметр ширины может быть проигнорирован.Переопределяет:
computePrefHeightв классеRegionПараметры:
width- ширина, которая должна использоваться, если предпочтительная высота зависит от нееВозвращает:
вычисленную предпочтительную высоту для этого региона
-
layoutChildren
protected void layoutChildren()
Описание скопировано из класса:ParentВызывается во время прохода макета для размещения дочерних элементов в этомParent. По умолчанию он будет только устанавливать размер управляемого, изменяемого содержимого на их предпочтительные размеры и не выполняет позиционирование узлов.Подклассы должны переопределить эту функцию для макета содержимого, как требуется.
Переопределяет:
layoutChildrenв классеParent
-
© 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.