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

Класс Button

  • java.lang.Object
    • javafx.scene.Node
      • javafx.scene.Parent
        • javafx.scene.layout.Region
          • javafx.scene.control.Control
            • javafx.scene.control.Labeled
              • javafx.scene.control.ButtonBase
                • javafx.scene.control.Button
    • Все реализованные интерфейсы:
      Styleable, EventTarget, Skinnable
      public class Button
      extends ButtonBase

      Простой элемент управления кнопкой. Элемент управления кнопкой может содержать текст и/или графический элемент. Элемент управления кнопкой имеет три различных режима

      • Нормальный: Обычная кнопка.
      • По умолчанию: Кнопка по умолчанию визуализируется по-другому, чтобы пользователи могли понять, что это должен быть выбранный по умолчанию вариант, если им не ясно, что выбрать. Поведение кнопки по умолчанию отличается в зависимости от платформы, на которой она отображается:
        • Windows/Linux: Кнопка по умолчанию получает нажатия клавиши ENTER, когда у неё есть фокус. Когда у кнопки по умолчанию нет фокуса, а фокус находится на другой кнопке управления, нажатие клавиши ENTER будет получено другой кнопкой, не являющейся кнопкой по умолчанию. Если фокус находится в другом месте пользовательского интерфейса, а не на какой-либо кнопке, нажатие клавиши ENTER будет получено кнопкой по умолчанию, если она указана, и если никакой другой узел в сцене не потребляет его первым.
        • Mac OS X: Кнопка по умолчанию — единственная кнопка в пользовательском интерфейсе, которая реагирует на нажатие клавиши ENTER. Если фокус находится на другой кнопке, не являющейся кнопкой по умолчанию, и нажимается клавиша ENTER, событие будет получено только кнопкой по умолчанию. В macOS единственный способ активировать неактивную кнопку — использовать клавишу SPACE.
      • Отмена: Кнопка «Отмена» — это кнопка, которая получает нажатие клавиши VK_ESC, если никакой другой узел в сцене не потребляет его.

      При нажатии и отпускании кнопки отправляется ActionEvent. Приложение может выполнить некоторое действие на основе этого события, реализовав EventHandler для обработки ActionEvent. Кнопки также могут реагировать на события мыши, реализовав EventHandler для обработки MouseEvent

      Обработка мнемоники включена по умолчанию для Button.

      Пример:

      Button button = new Button("Click Me");
      С тех пор:
      JavaFX 2.0
  • Краткое описание свойств

    Свойства
    Тип Свойство Описание
    BooleanProperty cancelButton
    Кнопка Отмена — это кнопка, которая получает нажатие клавиши VK_ESC на клавиатуре, если никакой другой узел в сцене его не обрабатывает.
    BooleanProperty defaultButton
    Кнопка по умолчанию — это кнопка, которая получает нажатие клавиши VK_ENTER на клавиатуре, если никакой другой узел в сцене его не обрабатывает.
    • Наследуемые свойства от класса javafx.scene.control.ButtonBase

      armed, onAction
    • Наследуемые свойства от класса javafx.scene.control.Labeled

      alignment, contentDisplay, ellipsisString, font, graphic, graphicTextGap, labelPadding, lineSpacing, mnemonicParsing, textAlignment, textFill, textOverrun, text, underline, wrapText
    • Наследуемые свойства от класса javafx.scene.control.Control

      contextMenu, skin, tooltip
    • Наследуемые свойства от класса 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
  • Краткое описание конструкторов

    Конструкторы
    Конструктор Описание
    Button()
    Создает кнопку с пустой строкой в качестве метки.
    Button​(String text)
    Создает кнопку с указанным текстом в качестве метки.
    Button​(String text, Node graphic)
    Создает кнопку с указанным текстом и изображением в качестве метки.
  • Краткое описание методов

    Все методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод Описание
    BooleanProperty cancelButtonProperty()
    Кнопка Отмена — это кнопка, которая получает нажатие клавиши VK_ESC на клавиатуре, если никакой другой узел в сцене его не обрабатывает.
    protected Skin<?> createDefaultSkin()
    Создает новый экземпляр стандартной темы для данного элемента управления.
    BooleanProperty defaultButtonProperty()
    Кнопка по умолчанию — это кнопка, которая получает нажатие клавиши VK_ENTER на клавиатуре, если никакой другой узел в сцене его не обрабатывает.
    void fire()
    Вызывается, когда пользовательский жест указывает на то, что для данного ButtonBase должно произойти событие.
    boolean isCancelButton()
    Получает значение свойства cancelButton.
    boolean isDefaultButton()
    Получает значение свойства defaultButton.
    void setCancelButton​(boolean value)
    Устанавливает значение свойства cancelButton.
    void setDefaultButton​(boolean value)
    Устанавливает значение свойства defaultButton.
    • Наследуемые методы от класса javafx.scene.control.ButtonBase

      arm, armedProperty, disarm, executeAccessibleAction, getOnAction, isArmed, onActionProperty, setOnAction
    • Наследуемые методы от класса javafx.scene.control.Labeled

      alignmentProperty, contentDisplayProperty, ellipsisStringProperty, fontProperty, getAlignment, getClassCssMetaData, getContentBias, getContentDisplay, getControlCssMetaData, getEllipsisString, getFont, getGraphic, getGraphicTextGap, getInitialAlignment, getLabelPadding, getLineSpacing, getText, getTextAlignment, getTextFill, getTextOverrun, graphicProperty, graphicTextGapProperty, isMnemonicParsing, isUnderline, isWrapText, labelPaddingProperty, lineSpacingProperty, mnemonicParsingProperty, setAlignment, setContentDisplay, setEllipsisString, setFont, setGraphic, setGraphicTextGap, setLineSpacing, setMnemonicParsing, setText, setTextAlignment, setTextFill, setTextOverrun, setUnderline, setWrapText, textAlignmentProperty, textFillProperty, textOverrunProperty, textProperty, toString, underlineProperty, wrapTextProperty
    • Наследуемые методы от класса javafx.scene.control.Control

      computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getContextMenu, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, layoutChildren, queryAccessibleAttribute, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
    • Наследуемые методы от класса javafx.scene.layout.Region

      backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, 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

      getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, 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, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, 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, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
    • Наследуемые методы от класса java.lang.Object

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

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

    • defaultButton

      public final BooleanProperty defaultButtonProperty
      Кнопка по умолчанию — это кнопка, которая получает нажатие клавиши VK_ENTER, если ни один другой узел в сцене не потребляет его.
      См. также:
      isDefaultButton(), setDefaultButton(boolean)
    • cancelButton

      public final BooleanProperty cancelButtonProperty
      Кнопка Отмена — это кнопка, которая получает нажатие клавиши VK_ESC, если ни один другой узел в сцене не потребляет его.
      См. также:
      isCancelButton(), setCancelButton(boolean)
  • Подробное описание конструкторов

    • Button

      public Button()
      Создаёт кнопку с пустой строкой в качестве метки.
    • Button

      public Button​(String text)
      Создаёт кнопку с заданным текстом в качестве метки.
      Параметры:
      text — строка текста для метки.
    • Button

      public Button​(String text,
                    Node graphic)
      Создаёт кнопку с заданным текстом и иконкой в качестве метки.
      Параметры:
      text — строка текста для метки.
      graphic — иконка для метки.
  • Подробное описание методов

    • setDefaultButton

      public final void setDefaultButton​(boolean value)
      Устанавливает значение свойства defaultButton.
      Описание свойства:
      Кнопка по умолчанию — это кнопка, которая получает нажатие клавиши VK_ENTER, если ни один другой узел в сцене не потребляет его.
    • isDefaultButton

      public final boolean isDefaultButton()
      Возвращает значение свойства defaultButton.
      Описание свойства:
      Кнопка по умолчанию — это кнопка, которая получает нажатие клавиши VK_ENTER, если ни один другой узел в сцене не потребляет его.
    • defaultButtonProperty

      public final BooleanProperty defaultButtonProperty()
      Кнопка по умолчанию — это кнопка, которая получает нажатие клавиши VK_ENTER, если ни один другой узел в сцене не потребляет его.
      См. также:
      isDefaultButton(), setDefaultButton(boolean)
    • setCancelButton

      public final void setCancelButton​(boolean value)
      Устанавливает значение свойства cancelButton.
      Описание свойства:
      Кнопка Отмена — это кнопка, которая получает нажатие клавиши VK_ESC, если ни один другой узел в сцене не потребляет его.
    • isCancelButton

      public final boolean isCancelButton()
      Возвращает значение свойства cancelButton.
      Описание свойства:
      Кнопка Отмена — это кнопка, которая получает нажатие клавиши VK_ESC, если ни один другой узел в сцене не потребляет его.
    • cancelButtonProperty

      public final BooleanProperty cancelButtonProperty()
      Кнопка Отмена — это кнопка, которая получает нажатие клавиши VK_ESC, если ни один другой узел в сцене не потребляет его.
      См. также:
      isCancelButton(), setCancelButton(boolean)
    • fire

      public void fire()
      Вызывается, когда пользовательский жест указывает, что для этого ButtonBase должно произойти событие.

      Если вызвана, этот метод будет выполнен независимо от состояния ButtonBase.arm().

      Задано:
      fire в классе ButtonBase
    • createDefaultSkin

      protected Skin<?> createDefaultSkin()
      Создаёт новый экземпляр стандартной темы для данного элемента управления. Это вызывается для создания темы для элемента управления, если тема не предоставлена через CSS -fx-skin или не задана явно в подклассе с setSkin(...).
      Переопределяет:
      createDefaultSkin в классе Control
      Возвращает:
      новый экземпляр стандартной темы для данного элемента управления. Если null, то у элемента управления не будет темы, если не будет предоставлена тема через css.

© 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