- java.lang.Object
-
-
- Все реализованные интерфейсы:
-
Styleable,EventTarget,Skinnable
public class Button extends ButtonBase
Простой элемент управления кнопкой. Элемент управления кнопкой может содержать текст и/или графический элемент. Элемент управления кнопкой имеет три различных режима
- Нормальный: Обычная кнопка.
-
По умолчанию: Кнопка по умолчанию визуализируется по-другому, чтобы пользователи могли понять, что это должен быть выбранный по умолчанию вариант, если им не ясно, что выбрать. Поведение кнопки по умолчанию отличается в зависимости от платформы, на которой она отображается:
-
Windows/Linux: Кнопка по умолчанию получает нажатия клавиши
ENTER, когда у неё есть фокус. Когда у кнопки по умолчанию нет фокуса, а фокус находится на другой кнопке управления, нажатие клавиши ENTER будет получено другой кнопкой, не являющейся кнопкой по умолчанию. Если фокус находится в другом месте пользовательского интерфейса, а не на какой-либо кнопке, нажатие клавиши ENTER будет получено кнопкой по умолчанию, если она указана, и если никакой другой узел в сцене не потребляет его первым. -
Mac OS X: Кнопка по умолчанию — единственная кнопка в пользовательском интерфейсе, которая реагирует на нажатие клавиши ENTER. Если фокус находится на другой кнопке, не являющейся кнопкой по умолчанию, и нажимается клавиша ENTER, событие будет получено только кнопкой по умолчанию. В macOS единственный способ активировать неактивную кнопку — использовать клавишу
SPACE.
-
Windows/Linux: Кнопка по умолчанию получает нажатия клавиши
- Отмена: Кнопка «Отмена» — это кнопка, которая получает нажатие клавиши VK_ESC, если никакой другой узел в сцене не потребляет его.
При нажатии и отпускании кнопки отправляется
ActionEvent. Приложение может выполнить некоторое действие на основе этого события, реализовавEventHandlerдля обработкиActionEvent. Кнопки также могут реагировать на события мыши, реализовавEventHandlerдля обработкиMouseEventОбработка мнемоники включена по умолчанию для Button.
Пример:
Button button = new Button("Click Me");- С тех пор:
- JavaFX 2.0
-
-
Краткое описание свойств
Свойства Тип Свойство Описание BooleanPropertycancelButtonКнопка Отмена — это кнопка, которая получает нажатие клавиши VK_ESC на клавиатуре, если никакой другой узел в сцене его не обрабатывает.BooleanPropertydefaultButtonКнопка по умолчанию — это кнопка, которая получает нажатие клавиши 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)Создает кнопку с указанным текстом и изображением в качестве метки.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание BooleanPropertycancelButtonProperty()Кнопка Отмена — это кнопка, которая получает нажатие клавиши VK_ESC на клавиатуре, если никакой другой узел в сцене его не обрабатывает.protected Skin<?>createDefaultSkin()Создает новый экземпляр стандартной темы для данного элемента управления.BooleanPropertydefaultButtonProperty()Кнопка по умолчанию — это кнопка, которая получает нажатие клавиши VK_ENTER на клавиатуре, если никакой другой узел в сцене его не обрабатывает.voidfire()Вызывается, когда пользовательский жест указывает на то, что для данногоButtonBaseдолжно произойти событие.booleanisCancelButton()Получает значение свойства cancelButton.booleanisDefaultButton()Получает значение свойства defaultButton.voidsetCancelButton(boolean value)Устанавливает значение свойства cancelButton.voidsetDefaultButton(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— строка текста для метки.
-
-
Подробное описание методов
-
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.