Spec-Zone.ru › OpenJavaFX 24

Класс 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");
Image of the Button control
С момента:
JavaFX 2.0

Краткое описание свойств

Тип Свойство Описание
final BooleanProperty cancelButton
Кнопка Отмены — это кнопка, которая получает нажатие клавиши VK_ESC, если ни один другой узел в сцене не обрабатывает его.
final 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, textTruncated, 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, focusVisible, focusWithin, 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)
Создаёт кнопку со заданным текстом и иконкой в качестве метки.

Краткое описание методов

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

Методы, объявленные в классе javafx.scene.control.ButtonBase

arm, armedProperty, disarm, 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, isTextTruncated, isUnderline, isWrapText, labelPaddingProperty, lineSpacingProperty, mnemonicParsingProperty, setAlignment, setContentDisplay, setEllipsisString, setFont, setGraphic, setGraphicTextGap, setLineSpacing, setMnemonicParsing, setText, setTextAlignment, setTextFill, setTextOverrun, setUnderline, setWrapText, textAlignmentProperty, textFillProperty, textOverrunProperty, textProperty, textTruncatedProperty, underlineProperty, wrapTextProperty

Методы, объявленные в классе javafx.scene.control.Control

computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, contextMenuProperty, createDefaultSkin, getContextMenu, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty

Методы, объявленные в классе javafx.scene.layout.Region

backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computePrefHeight, computePrefWidth, 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

getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, 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, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, focusVisibleProperty, focusWithinProperty, 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, isFocusVisible, isFocusWithin, 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, lookup, 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, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, requestFocusTraversal, 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

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

defaultButton

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

cancelButton

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

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

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.
Описание свойства:
Кнопка по умолчанию — это кнопка, которая получает нажатие клавиши ENTER на клавиатуре, если ни один другой узел в сцене его не потребляет.
Параметры:
value - значение для свойства defaultButton
См. также:
  • isDefaultButton()
  • defaultButtonProperty()

isDefaultButton

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

defaultButtonProperty

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

setCancelButton

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

isCancelButton

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

cancelButtonProperty

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

fire

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

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

Определено в:
fire в классе ButtonBase

Отправить отчёт об ошибке или предложить улучшение
Copyright © 2008, 2025, Oracle и/или его аффилированные лица. Все права защищены.

© 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