Класс SubScene
- javafx.scene.Node
-
- javafx.scene.SubScene
Все реализованные интерфейсы:
public class SubScene extends Node
SubScene — это контейнер для содержимого в графе сцены. SubScene обеспечивает разделение различных частей сцены, каждая из которых может быть отрисована с помощью различной камеры, буфера глубины или антиалиасинга сцены. SubScene встраивается в основную сцену или другую подсцену. Приложение может запросить поддержку буфера глубины или поддержку антиалиасинга сцены при создании SubScene. Подсцена, содержащая только 2D-фигуры и без каких-либо 3D-преобразований, не требует буфера глубины или поддержки антиалиасинга сцены. Подсцена, содержащая 3D-фигуры или 2D-фигуры с 3D-преобразованиями, может использовать поддержку буфера глубины для правильной сортировки по глубине; чтобы избежать проблем с глубиной (также известной как Z-борьба), отключите тестирование глубины для 2D-фигур, у которых нет 3D-преобразований. См. depthTest для получения дополнительной информации. Подсцена с 3D-фигурами может включить антиалиасинг сцены для улучшения качества рендеринга.
Флаги depthBuffer и antiAliasing — это условные функции. С соответствующими значениями по умолчанию: false и SceneAntialiasing.DISABLED. См. ConditionalFeature.SCENE3D для получения дополнительной информации.
Возможные варианты использования:
- Смешивание 2D и 3D-содержимого
- Наложение для элементов управления пользовательского интерфейса
- Подложка для фона
- Информационное табло
По умолчанию будет добавлен источник света, направленный в центр, если подсцена содержит один или несколько Shape3D узлов, но нет узлов освещения. Этот источник света представляет собой Color.WHITE PointLight, размещённый в позиции камеры.
С тех пор:
JavaFX 8.0
-
Краткое описание свойств
Все методыМетоды экземпляровКонкретные методы Тип Свойство и описание ObjectProperty<Camera>cameraОпределяет тип камеры, используемой для рендеринга этойSubScene.ObjectProperty<Paint>fillОпределяет заполнение фона этойSubScene.DoublePropertyheightОпределяет высоту этойSubSceneObjectProperty<Parent>rootОпределяет корневойNodeграфа сценыSubScene.ObjectProperty<String>userAgentStylesheetDoublePropertywidthОпределяет ширину этойSubScene-
Наследуемые свойства от класса 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.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание SubScene(Parent root, double width, double height)СоздаётSubSceneдля определённого корневого узла с определённым размером.SubScene(Parent root, double width, double height, boolean depthBuffer, SceneAntialiasing antiAliasing)СоздаётSubScene, состоящий из корня, с размерами ширины и высоты, указывает, создаётся ли буфер глубины для этой сцены, и указывает, требуется ли антиалиасинг сцены.
-
Краткое описание методов
Все методыМетоды экземпляровКонкретные методы Модификатор и тип Метод и описание ObjectProperty<Camera>cameraProperty()Определяет тип камеры, используемой для рендеринга этойSubScene.ObjectProperty<Paint>fillProperty()Определяет заполнение фона этойSubScene.SceneAntialiasinggetAntiAliasing()Возвращает определённыйSceneAntialiasingдля этойSubScene.CameragetCamera()Получает значение свойства camera.PaintgetFill()Получает значение свойства fill.doublegetHeight()Получает значение свойства height.ParentgetRoot()Получает значение свойства root.StringgetUserAgentStylesheet()Возвращает URL пользовательского стиля, который будет использоваться этой SubScene.doublegetWidth()Получает значение свойства width.DoublePropertyheightProperty()Определяет высоту этойSubScenebooleanisDepthBuffer()Получает атрибут буфера глубины для этойSubScene.ObjectProperty<Parent>rootProperty()Определяет корневойNodeграфа сценыSubScene.voidsetCamera(Camera value)Устанавливает значение свойства camera.voidsetFill(Paint value)Устанавливает значение свойства fill.voidsetHeight(double value)Устанавливает значение свойства height.voidsetRoot(Parent value)Устанавливает значение свойства root.voidsetUserAgentStylesheet(String url)Устанавливает URL пользовательского стиля, который будет использоваться этой SubScene вместо платформенного пользовательского стиля.voidsetWidth(double value)Устанавливает значение свойства width.ObjectProperty<String>userAgentStylesheetProperty()DoublePropertywidthProperty()Определяет ширину этойSubScene-
Наследуемые методы от класса 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, getBaselineOffset, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClassCssMetaData, getClip, getContentBias, getCssMetaData, 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, isResizable, 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, lookup, lookupAll, managedProperty, maxHeight, maxWidth, minHeight, minWidth, 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, prefHeight, prefWidth, pressedProperty, pseudoClassStateChanged, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, resize, 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
-
-
Подробное описание свойства
-
root
public final ObjectProperty<Parent> rootProperty
Определяет кореньNodeграфа сцены. Если в качестве корня используетсяGroup, содержимое графа сцены будет обрезано по ширине и высотеSubScene.SubSceneне принимает корень равный null.См. также:
-
camera
public final ObjectProperty<Camera> cameraProperty
Указывает тип камеры, используемой для рендеринга этойSubScene. Еслиcameraравно null, для рендеринга используется параллельная камера. Запрещается устанавливать камеру, принадлежащую другомуSceneилиSubScene.Примечание: это условная функция. Для получения дополнительной информации см.
ConditionalFeature.SCENE3D.Значение по умолчанию:
null
См. также:
-
width
public final DoubleProperty widthProperty
Определяет ширину этойSubSceneСм. также:
-
height
public final DoubleProperty heightProperty
Определяет высоту этойSubSceneСм. также:
-
fill
public final ObjectProperty<Paint> fillProperty
Определяет заполнение фона этойSubScene. Поддерживаются как значениеnull, означающее отсутствие фона, так иPaintс прозрачностью. Значение по умолчанию — null.Значение по умолчанию:
null
См. также:
-
userAgentStylesheet
public final ObjectProperty<String> userAgentStylesheetProperty
С версии:
JavaFX 8u20
-
-
Подробное описание конструкторов
-
SubScene
public SubScene(Parent root, double width, double height)СоздаётSubSceneдля определённого узла-корня с определёнными размерами.Параметры:
root- Узел-корень графа сценыИсключения:
NullPointerException- если root равен null
-
SubScene
public SubScene(Parent root, double width, double height, boolean depthBuffer, SceneAntialiasing antiAliasing)СоздаётSubScene, состоящую из корня, с размерами width и height, указывает, создаётся ли буфер глубины для этой сцены, и запрашивается ли антиалиасинг сцены.Подсцена с только 2D-фигурами и без каких-либо 3D-преобразований не нуждается в буфере глубины или поддержке антиалиасинга сцены. Подсцена, содержащая 3D-фигуры или 2D-фигуры с 3D-преобразованиями, может использовать поддержку буфера глубины для правильного рендеринга с сортировкой по глубине; чтобы избежать конфликтов глубины (также известный как Z-конфликт), отключите тестирование глубины для 2D-фигур, не имеющих 3D-преобразований. Для получения дополнительной информации см.
depthTest. Подсцена с 3D-фигурами может включить антиалиасинг сцены для повышения качества рендеринга.Параметры:
root- Узел-корень графа сценыИсключения:
NullPointerException- если root равен nullСм. также:
-
-
Подробное описание методов
-
getAntiAliasing
public final SceneAntialiasing getAntiAliasing()
Возвращает заданноеSceneAntialiasingдля этойSubScene.Примечание: эта функция является условной. Для получения дополнительной информации см.
ConditionalFeature.SCENE3DиSceneAntialiasing.С момента:
JavaFX 8.0
-
isDepthBuffer
public final boolean isDepthBuffer()
Возвращает атрибут буфера глубины для этойSubScene.Возвращает:
атрибут буфера глубины.
-
setRoot
public final void setRoot(Parent value)
Устанавливает значение свойства root.Описание свойства:
Определяет корневой
Nodeиерархии сценыSubScene. Если в качестве корня используетсяGroup, содержимое иерархии сцен будет обрезано по ширине и высотеSubScene.SubSceneне принимает null в качестве корня.
-
getRoot
public final Parent getRoot()
Возвращает значение свойства root.Описание свойства:
Определяет корневой
Nodeиерархии сценыSubScene. Если в качестве корня используетсяGroup, содержимое иерархии сцен будет обрезано по ширине и высотеSubScene.SubSceneне принимает null в качестве корня.
-
rootProperty
public final ObjectProperty<Parent> rootProperty()
Определяет корневойNodeиерархии сценыSubScene. Если в качестве корня используетсяGroup, содержимое иерархии сцен будет обрезано по ширине и высотеSubScene.SubSceneне принимает null в качестве корня.См. также:
-
setCamera
public final void setCamera(Camera value)
Устанавливает значение свойства camera.Описание свойства:
Указывает тип камеры, используемой для рендеринга этой
SubScene. Еслиcameraравно null, для рендеринга используется параллельная камера. Запрещено устанавливать камеру, принадлежащую другойSceneилиSubScene.Примечание: эта функция является условной. Для получения дополнительной информации см.
ConditionalFeature.SCENE3D.Значение по умолчанию:
null
-
getCamera
public final Camera getCamera()
Возвращает значение свойства camera.Описание свойства:
Указывает тип камеры, используемой для рендеринга этой
SubScene. Еслиcameraравно null, для рендеринга используется параллельная камера. Запрещено устанавливать камеру, принадлежащую другойSceneилиSubScene.Примечание: эта функция является условной. Для получения дополнительной информации см.
ConditionalFeature.SCENE3D.Значение по умолчанию:
null
-
cameraProperty
public final ObjectProperty<Camera> cameraProperty()
Указывает тип камеры, используемой для рендеринга этойSubScene. Еслиcameraравно null, для рендеринга используется параллельная камера. Запрещено устанавливать камеру, принадлежащую другойSceneилиSubScene.Примечание: эта функция является условной. Для получения дополнительной информации см.
ConditionalFeature.SCENE3D.Значение по умолчанию:
null
См. также:
-
setWidth
public final void setWidth(double value)
Устанавливает значение свойства width.Описание свойства:
Определяет ширину этой
SubScene
-
getWidth
public final double getWidth()
Возвращает значение свойства width.Описание свойства:
Определяет ширину этой
SubScene
-
widthProperty
public final DoubleProperty widthProperty()
Определяет ширину этойSubSceneСм. также:
-
setHeight
public final void setHeight(double value)
Устанавливает значение свойства height.Описание свойства:
Определяет высоту этой
SubScene
-
getHeight
public final double getHeight()
Возвращает значение свойства height.Описание свойства:
Определяет высоту этой
SubScene
-
heightProperty
public final DoubleProperty heightProperty()
Определяет высоту этойSubSceneСм. также:
-
setFill
public final void setFill(Paint value)
Устанавливает значение свойства fill.Описание свойства:
Определяет фоновый цвет заливки этой
SubScene. Поддерживаются значениеnull, означающее отсутствие фоновой заливки, иPaintс прозрачностью. Значение по умолчанию — null.Значение по умолчанию:
null
-
getFill
public final Paint getFill()
Возвращает значение свойства fill.Описание свойства:
Определяет фоновый цвет заливки этой
SubScene. Поддерживаются значениеnull, означающее отсутствие фоновой заливки, иPaintс прозрачностью. Значение по умолчанию — null.Значение по умолчанию:
null
-
fillProperty
public final ObjectProperty<Paint> fillProperty()
Определяет фоновый цвет заливки этойSubScene. Поддерживаются значениеnull, означающее отсутствие фоновой заливки, иPaintс прозрачностью. Значение по умолчанию — null.Значение по умолчанию:
null
См. также:
-
userAgentStylesheetProperty
public final ObjectProperty<String> userAgentStylesheetProperty()
С момента:
JavaFX 8u20
-
getUserAgentStylesheet
public final String getUserAgentStylesheet()
Получает URL пользовательского стиля, который будет использоваться этой SubScene. Если URL не установлен, будет использоваться стандартный пользовательский стиль платформы.Для получения дополнительной информации об использовании CSS с иерархией сцен, см. Руководство по CSS.
Возвращает:
URL пользовательского стиля, который будет использоваться этой SubScene, или null, если он не установлен.
С момента:
JavaFX 8u20
-
setUserAgentStylesheet
public final void setUserAgentStylesheet(String url)
Устанавливает URL пользовательского стиля, который будет использоваться этой SubScene вместо стандартного пользовательского стиля платформы. Если URL не указывает на действительный ресурс, будет использован стандартный пользовательский стиль платформы.Для получения дополнительной информации об использовании CSS с иерархией сцен, см. Руководство по CSS.
Параметры:
url- URL представляет собой иерархический URI вида [схема:][//авторитет][путь]. Если URL не содержит компонента [схема:], URL считается только компонентом [путь]. Любой ведущий символ '/' компонента [путь] игнорируется, и [путь] обрабатывается как путь, относительный к корню пути приложения.С момента:
JavaFX 8u20
-
© 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.