Spec-Zone.ru › OpenJDK 25

Класс AbstractButton

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.AbstractButton
Все реализованные интерфейсы:
ImageObserver, ItemSelectable, MenuContainer, Serializable, SwingConstants
Прямые известные подклассы:
JButton, JMenuItem, JToggleButton
@JavaBean(defaultProperty="UI") public abstract class AbstractButton extends JComponent implements ItemSelectable, SwingConstants
Определяет общее поведение кнопок и пунктов меню.

Кнопки можно настраивать и в некоторой степени управлять ими с помощью Actions. Использование Action с кнопкой дает много преимуществ помимо непосредственной настройки кнопки. Дополнительные сведения см. в разделе Компоненты Swing, поддерживающие Action; также дополнительную информацию можно найти в разделе Учебного курса Java Как использовать действия.

Дополнительные сведения см. в разделе Учебного курса Java Как использовать кнопки, флажки и переключатели.

Предупреждение: Сериализованные объекты этого класса несовместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4, в пакет java.beans добавлена поддержка долгосрочного хранения всех JavaBeans. См. XMLEncoder.

Начиная с версии:
1.2

Краткое описание вложенных классов

Модификатор и тип Класс Описание
protected class  AbstractButton.AccessibleAbstractButton
Этот класс реализует поддержку специальных возможностей для класса AbstractButton.
protected class  AbstractButton.ButtonChangeListener
Расширяет ChangeListener, добавляя возможность сериализации.

Вложенные классы и интерфейсы, объявленные в классе JComponent

JComponent.AccessibleJComponent

Вложенные классы и интерфейсы, объявленные в классе Container

Container.AccessibleAWTContainer

Вложенные классы и интерфейсы, объявленные в классе Component

Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

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

Модификатор и тип Поле Описание
protected ActionListener actionListener
ActionListener модели кнопки.
static final String BORDER_PAINTED_CHANGED_PROPERTY
Указывает на изменение состояния отрисовки рамки или отказа от ее отрисовки.
protected ChangeEvent changeEvent
Для каждого экземпляра кнопки достаточно одного ChangeEvent, поскольку единственное состояние события — это свойство источника.
protected ChangeListener changeListener
changeListener модели кнопки.
static final String CONTENT_AREA_FILLED_CHANGED_PROPERTY
Указывает на изменение состояния отрисовки области содержимого кнопки.
static final String DISABLED_ICON_CHANGED_PROPERTY
Указывает на изменение значка, используемого, когда кнопка отключена.
static final String DISABLED_SELECTED_ICON_CHANGED_PROPERTY
Указывает на изменение значка, используемого, когда кнопка отключена и выбрана.
static final String FOCUS_PAINTED_CHANGED_PROPERTY
Указывает на изменение состояния выделения рамки при получении фокуса.
static final String HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY
Указывает на изменение горизонтального выравнивания кнопки.
static final String HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY
Указывает на изменение горизонтального положения текста кнопки.
static final String ICON_CHANGED_PROPERTY
Указывает на изменение значка, представляющего кнопку.
protected ItemListener itemListener
ItemListener модели кнопки.
static final String MARGIN_CHANGED_PROPERTY
Указывает на изменение отступов кнопки.
static final String MNEMONIC_CHANGED_PROPERTY
Указывает на изменение мнемоники кнопки.
protected ButtonModel model
Модель данных, определяющая состояние кнопки.
static final String MODEL_CHANGED_PROPERTY
Указывает на изменение модели кнопки.
static final String PRESSED_ICON_CHANGED_PROPERTY
Указывает на изменение значка, используемого, когда кнопка нажата.
static final String ROLLOVER_ENABLED_CHANGED_PROPERTY
Указывает на изменение состояния эффекта rollover: включен, отключен или снова включен.
static final String ROLLOVER_ICON_CHANGED_PROPERTY
Указывает на изменение значка, используемого, когда курсор находится над кнопкой.
static final String ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY
Указывает на изменение значка, используемого, когда курсор находится над выбранной кнопкой.
static final String SELECTED_ICON_CHANGED_PROPERTY
Указывает на изменение значка, используемого, когда кнопка выбрана.
static final String TEXT_CHANGED_PROPERTY
Указывает на изменение текста кнопки.
static final String VERTICAL_ALIGNMENT_CHANGED_PROPERTY
Указывает на изменение вертикального выравнивания кнопки.
static final String VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
Указывает на изменение вертикального положения текста кнопки.

Поля, объявленные в классе JComponent

listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

Поля, объявленные в классе Component

accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

Поля, объявленные в интерфейсе ImageObserver

ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

Поля, объявленные в интерфейсе SwingConstants

BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST

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

AbstractButton()
Модификатор Конструктор Описание
protected
Конструктор для вызова подклассами.

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

Модификатор и тип Метод Описание
protected void actionPropertyChanged(Action action, String propertyName)
Обновляет состояние кнопки в ответ на изменения свойств связанного действия.
void addActionListener(ActionListener l)
Добавляет к кнопке ActionListener.
void addChangeListener(ChangeListener l)
Добавляет к кнопке ChangeListener.
protected void addImpl(Component comp, Object constraints, int index)
Добавляет указанный компонент в этот контейнер по указанному индексу. Полное описание этого метода см. в разделе Container.addImpl(Component, Object, int).
void addItemListener(ItemListener l)
Добавляет ItemListener к checkbox.
protected int checkHorizontalKey(int key, String exception)
Проверяет, является ли аргумент key допустимым значением для свойств horizontalAlignment и horizontalTextPosition.
protected int checkVerticalKey(int key, String exception)
Проверяет, является ли аргумент key допустимым значением для вертикальных свойств.
protected void configurePropertiesFromAction(Action a)
Задает свойства этой кнопки в соответствии с указанным Action.
protected ActionListener createActionListener()
Возвращает ActionListener, добавленный в модель.
protected PropertyChangeListener createActionPropertyChangeListener(Action a)
Создает и возвращает PropertyChangeListener, который отслеживает изменения указанного Action и обновляет соответствующие свойства.
protected ChangeListener createChangeListener()
Подклассы, которым нужно обрабатывать ChangeEvents иначе, могут переопределить этот метод, чтобы вернуть другую реализацию ChangeListener.
protected ItemListener createItemListener()
Возвращает ItemListener, добавленный в модель.
void doClick()
Программно выполняет «щелчок».
void doClick(int pressTime)
Программно выполняет «щелчок».
protected void fireActionPerformed(ActionEvent event)
Уведомляет всех слушателей, зарегистрировавших интерес к уведомлению о событиях этого типа.
protected void fireItemStateChanged(ItemEvent event)
Уведомляет всех слушателей, зарегистрировавших интерес к уведомлению о событиях этого типа.
protected void fireStateChanged()
Уведомляет всех слушателей, зарегистрировавших интерес к уведомлению о событиях этого типа.
Action getAction()
Возвращает текущий Action для этого источника ActionEvent или null, если Action не задан.
String getActionCommand()
Возвращает команду действия для этой кнопки.
ActionListener[] getActionListeners()
Возвращает массив всех ActionListeners, добавленных к этому AbstractButton с помощью addActionListener().
ChangeListener[] getChangeListeners()
Возвращает массив всех ChangeListeners, добавленных к этому AbstractButton с помощью addChangeListener().
Icon getDisabledIcon()
Возвращает значок, используемый кнопкой, когда она отключена.
Icon getDisabledSelectedIcon()
Возвращает значок, используемый кнопкой, когда она отключена и выбрана.
int getDisplayedMnemonicIndex()
Возвращает индекс символа, который внешний вид должен выделить как мнемонический символ.
boolean getHideActionText()
Возвращает значение свойства hideActionText, которое определяет, отображает ли кнопка текст из Action.
int getHorizontalAlignment()
Возвращает горизонтальное выравнивание значка и текста.
int getHorizontalTextPosition()
Возвращает горизонтальное положение текста относительно значка.
Icon getIcon()
Возвращает значок по умолчанию.
int getIconTextGap()
Возвращает расстояние между текстом и значком, отображаемыми на этой кнопке.
ItemListener[] getItemListeners()
Возвращает массив всех ItemListeners, добавленных к этому AbstractButton с помощью addItemListener().
String getLabel()
Устарело.
— Заменено на getText
Insets getMargin()
Возвращает отступ между рамкой кнопки и меткой.
int getMnemonic()
Возвращает мнемонику клавиатуры из текущей модели.
ButtonModel getModel()
Возвращает модель, представляемую этой кнопкой.
long getMultiClickThreshhold()
Возвращает время (в миллисекундах), необходимое между нажатиями кнопки мыши, чтобы кнопка создавала соответствующие события действия.
Icon getPressedIcon()
Возвращает значок нажатого состояния кнопки.
Icon getRolloverIcon()
Возвращает значок rollover для кнопки.
Icon getRolloverSelectedIcon()
Возвращает значок выбранного состояния rollover для кнопки.
Icon getSelectedIcon()
Возвращает значок выбранного состояния кнопки.
Object[] getSelectedObjects()
Возвращает массив длиной 1, содержащий метку или null, если кнопка не выбрана.
String getText()
Возвращает текст кнопки.
ButtonUI getUI()
Возвращает объект L&F, который отображает этот компонент.
int getVerticalAlignment()
Возвращает вертикальное выравнивание текста и значка.
int getVerticalTextPosition()
Возвращает вертикальное положение текста относительно значка.
boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
Если значок кнопки для текущего состояния кнопки равен null или не является ImageIcon со значением Image, равным переданному Image, возвращает false; в противном случае делегирует вызов суперклассу.
protected void init(String text, Icon icon)
Инициализация AbstractButton.
boolean isBorderPainted()
Возвращает свойство borderPainted.
boolean isContentAreaFilled()
Возвращает свойство contentAreaFilled.
boolean isFocusPainted()
Возвращает свойство paintFocus.
boolean isRolloverEnabled()
Возвращает свойство rolloverEnabled.
boolean isSelected()
Возвращает состояние кнопки.
protected void paintBorder(Graphics g)
Отрисовывает рамку кнопки, если свойство BorderPainted равно true и у кнопки есть рамка.
protected String paramString()
Возвращает строковое представление этого AbstractButton.
void removeActionListener(ActionListener l)
Удаляет ActionListener из кнопки.
void removeChangeListener(ChangeListener l)
Удаляет ChangeListener из кнопки.
void removeItemListener(ItemListener l)
Удаляет ItemListener из кнопки.
void removeNotify()
Уведомляет этот компонент о том, что у него больше нет родительского компонента.
void setAction(Action a)
Задает Action.
void setActionCommand(String actionCommand)
Задает команду действия для этой кнопки.
void setBorderPainted(boolean b)
Задает свойство borderPainted.
void setContentAreaFilled(boolean b)
Задает свойство contentAreaFilled.
void setDisabledIcon(Icon disabledIcon)
Задает значок отключенного состояния кнопки.
void setDisabledSelectedIcon(Icon disabledSelectedIcon)
Задает значок выбранного состояния отключенной кнопки.
void setDisplayedMnemonicIndex(int index)
Указывает внешнему виду, какой символ текста следует выделить в качестве мнемоники.
void setEnabled(boolean b)
Включает или отключает кнопку.
void setFocusPainted(boolean b)
Задает свойство paintFocus, которое должно иметь значение true, чтобы отрисовывалось состояние фокуса.
void setHideActionText(boolean hideActionText)
Задает свойство hideActionText, определяющее, отображает ли кнопка текст из Action.
void setHorizontalAlignment(int alignment)
Задает горизонтальное выравнивание значка и текста.
void setHorizontalTextPosition(int textPosition)
Задает горизонтальное положение текста относительно значка.
void setIcon(Icon defaultIcon)
Задает значок кнопки по умолчанию.
void setIconTextGap(int iconTextGap)
Если заданы свойства значка и текста, это свойство определяет расстояние между ними.
void setLabel(String label)
Устарело.
— Заменено на setText(text)
void setLayout(LayoutManager mgr)
Задает менеджер компоновки для этого контейнера. Полное описание этого метода см. в разделе Container.setLayout(LayoutManager).
void setMargin(Insets m)
Задает отступ между рамкой кнопки и меткой.
void setMnemonic(char mnemonic)
Этот метод устарел. Используйте setMnemonic(int), чтобы задать мнемонику кнопки.
void setMnemonic(int mnemonic)
Задает мнемонику клавиатуры в текущей модели.
void setModel(ButtonModel newModel)
Задает модель, представляемую этой кнопкой.
void setMultiClickThreshhold(long threshold)
Задает время (в миллисекундах), необходимое между нажатиями кнопки мыши, чтобы кнопка создавала соответствующие события действия.
void setPressedIcon(Icon pressedIcon)
Задает значок нажатого состояния кнопки.
void setRolloverEnabled(boolean b)
Задает свойство rolloverEnabled, которое должно иметь значение true для включения эффектов rollover.
void setRolloverIcon(Icon rolloverIcon)
Задает значок rollover для кнопки.
void setRolloverSelectedIcon(Icon rolloverSelectedIcon)
Задает значок выбранного состояния rollover для кнопки.
void setSelected(boolean b)
Задает состояние кнопки.
void setSelectedIcon(Icon selectedIcon)
Задает значок выбранного состояния кнопки.
void setText(String text)
Задает текст кнопки.
void setUI(ButtonUI ui)
Задает объект L&F, который отображает этот компонент.
void setVerticalAlignment(int alignment)
Задает вертикальное выравнивание значка и текста.
void setVerticalTextPosition(int textPosition)
Задает вертикальное положение текста относительно значка.
void updateUI()
Сбрасывает свойство пользовательского интерфейса до значения, заданного текущим внешним видом.

Методы, объявленные в классе JComponent

addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

Методы, объявленные в классе Container

add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree

Методы, объявленные в классе Component

action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

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

MODEL_CHANGED_PROPERTY

public static final String MODEL_CHANGED_PROPERTY
Обозначает изменение модели кнопки.
См. также:
  • Значения константных полей

TEXT_CHANGED_PROPERTY

public static final String TEXT_CHANGED_PROPERTY
Обозначает изменение текста кнопки.
См. также:
  • Значения константных полей

MNEMONIC_CHANGED_PROPERTY

public static final String MNEMONIC_CHANGED_PROPERTY
Обозначает изменение мнемоники кнопки.
См. также:
  • Значения константных полей

MARGIN_CHANGED_PROPERTY

public static final String MARGIN_CHANGED_PROPERTY
Обозначает изменение отступов кнопки.
См. также:
  • Значения константных полей

VERTICAL_ALIGNMENT_CHANGED_PROPERTY

public static final String VERTICAL_ALIGNMENT_CHANGED_PROPERTY
Обозначает изменение вертикального выравнивания кнопки.
См. также:
  • Значения константных полей

HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY

public static final String HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY
Обозначает изменение горизонтального выравнивания кнопки.
См. также:
  • Значения константных полей

VERTICAL_TEXT_POSITION_CHANGED_PROPERTY

public static final String VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
Обозначает изменение вертикального положения текста кнопки.
См. также:
  • Значения константных полей

HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY

public static final String HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY
Обозначает изменение горизонтального положения текста кнопки.
См. также:
  • Значения константных полей

BORDER_PAINTED_CHANGED_PROPERTY

public static final String BORDER_PAINTED_CHANGED_PROPERTY
Обозначает изменение настройки отображения границы кнопки.
См. также:
  • Значения константных полей

FOCUS_PAINTED_CHANGED_PROPERTY

public static final String FOCUS_PAINTED_CHANGED_PROPERTY
Обозначает изменение настройки выделения границы при получении фокуса.
См. также:
  • Значения константных полей

ROLLOVER_ENABLED_CHANGED_PROPERTY

public static final String ROLLOVER_ENABLED_CHANGED_PROPERTY
Обозначает переключение режима наведения с включённого на выключенный или обратно.
См. также:
  • Значения константных полей

CONTENT_AREA_FILLED_CHANGED_PROPERTY

public static final String CONTENT_AREA_FILLED_CHANGED_PROPERTY
Обозначает изменение настройки заливки области содержимого кнопки.
См. также:
  • Значения константных полей

ICON_CHANGED_PROPERTY

public static final String ICON_CHANGED_PROPERTY
Обозначает изменение значка, представляющего кнопку.
См. также:
  • Значения константных полей

PRESSED_ICON_CHANGED_PROPERTY

public static final String PRESSED_ICON_CHANGED_PROPERTY
Обозначает изменение значка, используемого при нажатии кнопки.
См. также:
  • Значения константных полей

SELECTED_ICON_CHANGED_PROPERTY

public static final String SELECTED_ICON_CHANGED_PROPERTY
Обозначает изменение значка, используемого при выборе кнопки.
См. также:
  • Значения константных полей

ROLLOVER_ICON_CHANGED_PROPERTY

public static final String ROLLOVER_ICON_CHANGED_PROPERTY
Обозначает изменение значка, используемого при наведении курсора на кнопку.
См. также:
  • Значения константных полей

ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY

public static final String ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY
Обозначает изменение значка, используемого при наведении курсора на выбранную кнопку.
См. также:
  • Значения константных полей

DISABLED_ICON_CHANGED_PROPERTY

public static final String DISABLED_ICON_CHANGED_PROPERTY
Обозначает изменение значка, используемого для отключённой кнопки.
См. также:
  • Значения константных полей

DISABLED_SELECTED_ICON_CHANGED_PROPERTY

public static final String DISABLED_SELECTED_ICON_CHANGED_PROPERTY
Обозначает изменение значка, используемого для выбранной отключённой кнопки.
См. также:
  • Значения константных полей

model

protected ButtonModel model
Модель данных, определяющая состояние кнопки.

changeListener

protected ChangeListener changeListener
changeListener модели кнопки.

actionListener

protected ActionListener actionListener
ActionListener модели кнопки.

itemListener

protected ItemListener itemListener
ItemListener модели кнопки.

changeEvent

protected transient ChangeEvent changeEvent
Для каждого экземпляра кнопки достаточно одного ChangeEvent, поскольку единственное состояние события — это свойство источника. Источником сгенерированных событий всегда является «this».

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

AbstractButton

protected AbstractButton()
Конструктор для вызова из подклассов.

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

setHideActionText

@BeanProperty(expert=true, description="Whether the text of the button should come from the <code>Action</code>.") public void setHideActionText(boolean hideActionText)
Задаёт свойство hideActionText, которое определяет, отображает ли кнопка текст из Action. Это полезно только в том случае, если для кнопки установлен Action.
Параметры:
hideActionText — true, если свойство text кнопки не должно отражать значение Action; значение по умолчанию — false
С версии:
1.6
См. также:
  • Компоненты Swing, поддерживающие Action

getHideActionText

public boolean getHideActionText()
Возвращает значение свойства hideActionText, которое определяет, отображает ли кнопка текст из Action. Это полезно только в том случае, если для кнопки установлен Action.
Возвращает:
true, если свойство text кнопки не должно отражать значение Action; значение по умолчанию — false
С версии:
1.6

getText

public String getText()
Возвращает текст кнопки.
Возвращает:
текст кнопки
См. также:
  • setText(String)

setText

@BeanProperty(preferred=true, visualUpdate=true, description="The button's text.") public void setText(String text)
Задаёт текст кнопки.
Параметры:
text — строка, используемая для задания текста
См. также:
  • getText()

isSelected

public boolean isSelected()
Возвращает состояние кнопки. True, если переключатель выбран, и false, если нет.
Возвращает:
true, если переключатель выбран, иначе false

setSelected

public void setSelected(boolean b)
Задаёт состояние кнопки. Обратите внимание, что этот метод не вызывает actionEvent. Вызовите doClick, чтобы выполнить программное изменение действия.
Параметры:
b — true, если кнопка выбрана, иначе false

doClick

public void doClick()
Программно выполняет «нажатие». Это эквивалентно нажатию и отпусканию кнопки пользователем.

doClick

public void doClick(int pressTime)
Программно выполняет «нажатие». Это эквивалентно нажатию и отпусканию кнопки пользователем. Кнопка визуально остаётся «нажатой» в течение pressTime миллисекунд.
Параметры:
pressTime — время «удержания» кнопки в нажатом состоянии, в миллисекундах

setMargin

@BeanProperty(visualUpdate=true, description="The space between the button's border and the label.") public void setMargin(Insets m)
Задаёт пространство отступа между границей кнопки и надписью. Значение null заставляет кнопку использовать отступ по умолчанию. Объект Border кнопки по умолчанию использует это значение для создания подходящего отступа. Однако, если для кнопки задана нестандартная граница, за создание соответствующего пространства отступа отвечает объект Border (в противном случае это свойство фактически игнорируется).
Параметры:
m — пространство между границей и надписью

getMargin

public Insets getMargin()
Возвращает отступ между границей кнопки и надписью.
Возвращает:
объект Insets, задающий отступ между границей кнопки и надписью
См. также:
  • setMargin(Insets)

getIcon

public Icon getIcon()
Возвращает значок по умолчанию.
Возвращает:
значок по умолчанию Icon
См. также:
  • setIcon(Icon)

setIcon

@BeanProperty(visualUpdate=true, description="The button's default icon") public void setIcon(Icon defaultIcon)
Задаёт значок кнопки по умолчанию. Этот значок также используется как значок «нажатия» и «отключения», если явный значок нажатия не задан.
Параметры:
defaultIcon — значок, используемый как изображение по умолчанию
См. также:
  • getIcon()
  • setPressedIcon(Icon)

getPressedIcon

public Icon getPressedIcon()
Возвращает значок нажатия кнопки.
Возвращает:
свойство pressedIcon
См. также:
  • setPressedIcon(Icon)

setPressedIcon

@BeanProperty(visualUpdate=true, description="The pressed icon for the button.") public void setPressedIcon(Icon pressedIcon)
Задаёт значок нажатия кнопки.
Параметры:
pressedIcon — значок, используемый как изображение «нажатия»
См. также:
  • getPressedIcon()

getSelectedIcon

public Icon getSelectedIcon()
Возвращает значок выбранной кнопки.
Возвращает:
свойство selectedIcon
См. также:
  • setSelectedIcon(Icon)

setSelectedIcon

@BeanProperty(visualUpdate=true, description="The selected icon for the button.") public void setSelectedIcon(Icon selectedIcon)
Задаёт значок выбранной кнопки.
Параметры:
selectedIcon — значок, используемый как изображение «выбранного состояния»
См. также:
  • getSelectedIcon()

getRolloverIcon

public Icon getRolloverIcon()
Возвращает значок кнопки при наведении курсора.
Возвращает:
свойство rolloverIcon
См. также:
  • setRolloverIcon(Icon)

setRolloverIcon

@BeanProperty(visualUpdate=true, description="The rollover icon for the button.") public void setRolloverIcon(Icon rolloverIcon)
Задаёт значок кнопки при наведении курсора.
Параметры:
rolloverIcon — значок, используемый как изображение при «наведении»
См. также:
  • getRolloverIcon()

getRolloverSelectedIcon

public Icon getRolloverSelectedIcon()
Возвращает значок выбранной кнопки при наведении курсора.
Возвращает:
свойство rolloverSelectedIcon
См. также:
  • setRolloverSelectedIcon(Icon)

setRolloverSelectedIcon

@BeanProperty(visualUpdate=true, description="The rollover selected icon for the button.") public void setRolloverSelectedIcon(Icon rolloverSelectedIcon)
Задаёт значок выбранной кнопки при наведении курсора.
Параметры:
rolloverSelectedIcon — значок, используемый как изображение «выбранного состояния при наведении»
См. также:
  • getRolloverSelectedIcon()

getDisabledIcon

public Icon getDisabledIcon()
Возвращает значок, используемый для отключённой кнопки. Если значок отключённого состояния не задан, вызов будет передан менеджеру внешнего вида для создания подходящего значка отключённого состояния.

Некоторые менеджеры внешнего вида могут не отображать значок отключённого состояния и в таком случае будут игнорировать это свойство.

Возвращает:
свойство disabledIcon
См. также:
  • getPressedIcon()
  • setDisabledIcon(Icon)
  • LookAndFeel.getDisabledIcon(JComponent, Icon)

setDisabledIcon

@BeanProperty(visualUpdate=true, description="The disabled icon for the button.") public void setDisabledIcon(Icon disabledIcon)
Задаёт значок отключённого состояния кнопки.
Параметры:
disabledIcon — значок, используемый как изображение отключённого состояния
См. также:
  • getDisabledIcon()

getDisabledSelectedIcon

public Icon getDisabledSelectedIcon()
Возвращает значок, используемый для отключённой и выбранной кнопки. Если значок выбранного отключённого состояния не задан, вызов будет передан менеджеру внешнего вида для создания подходящего значка отключённого состояния на основе значка выбранного состояния, если он задан, а в противном случае — getDisabledIcon().

Некоторые менеджеры внешнего вида могут не отображать значок выбранного отключённого состояния и в таком случае будут игнорировать это свойство.

Возвращает:
свойство disabledSelectedIcon
См. также:
  • getDisabledIcon()
  • setDisabledSelectedIcon(Icon)
  • LookAndFeel.getDisabledSelectedIcon(JComponent, Icon)

setDisabledSelectedIcon

@BeanProperty(visualUpdate=true, description="The disabled selection icon for the button.") public void setDisabledSelectedIcon(Icon disabledSelectedIcon)
Задаёт значок выбранного отключённого состояния кнопки.
Параметры:
disabledSelectedIcon — значок, используемый как изображение выбранного отключённого состояния
См. также:
  • getDisabledSelectedIcon()

getVerticalAlignment

public int getVerticalAlignment()
Возвращает вертикальное выравнивание текста и значка.
Возвращает:
свойство verticalAlignment, одно из следующих значений:
  • SwingConstants.CENTER (по умолчанию)
  • SwingConstants.TOP
  • SwingConstants.BOTTOM

setVerticalAlignment

@BeanProperty(visualUpdate=true, enumerationValues={"SwingConstants.TOP","SwingConstants.CENTER","SwingConstants.BOTTOM"}, description="The vertical alignment of the icon and text.") public void setVerticalAlignment(int alignment)
Задаёт вертикальное выравнивание значка и текста.
Параметры:
alignment — одно из следующих значений:
  • SwingConstants.CENTER (по умолчанию)
  • SwingConstants.TOP
  • SwingConstants.BOTTOM
Вызывает исключение:
IllegalArgumentException — если выравнивание не входит в число допустимых значений, перечисленных выше

getHorizontalAlignment

public int getHorizontalAlignment()
Возвращает горизонтальное выравнивание значка и текста. Значение по умолчанию для AbstractButton — SwingConstants.CENTER, однако подклассы, например JCheckBox, могут использовать другое значение по умолчанию.
Возвращает:
свойство horizontalAlignment, одно из следующих значений:
  • SwingConstants.RIGHT
  • SwingConstants.LEFT
  • SwingConstants.CENTER
  • SwingConstants.LEADING
  • SwingConstants.TRAILING

setHorizontalAlignment

@BeanProperty(visualUpdate=true, enumerationValues={"SwingConstants.LEFT","SwingConstants.CENTER","SwingConstants.RIGHT","SwingConstants.LEADING","SwingConstants.TRAILING"}, description="The horizontal alignment of the icon and text.") public void setHorizontalAlignment(int alignment)
Задаёт горизонтальное выравнивание значка и текста. Значение по умолчанию для AbstractButton — SwingConstants.CENTER, однако подклассы, например JCheckBox, могут использовать другое значение по умолчанию.
Параметры:
alignment — значение выравнивания, одно из следующих значений:
  • SwingConstants.RIGHT
  • SwingConstants.LEFT
  • SwingConstants.CENTER
  • SwingConstants.LEADING
  • SwingConstants.TRAILING
Вызывает исключение:
IllegalArgumentException — если выравнивание не входит в число допустимых значений

getVerticalTextPosition

public int getVerticalTextPosition()
Возвращает вертикальное положение текста относительно значка.
Возвращает:
свойство verticalTextPosition, одно из следующих значений:
  • SwingConstants.CENTER (по умолчанию)
  • SwingConstants.TOP
  • SwingConstants.BOTTOM

setVerticalTextPosition

@BeanProperty(visualUpdate=true, enumerationValues={"SwingConstants.TOP","SwingConstants.CENTER","SwingConstants.BOTTOM"}, description="The vertical position of the text relative to the icon.") public void setVerticalTextPosition(int textPosition)
Задаёт вертикальное положение текста относительно значка.
Параметры:
textPosition — одно из следующих значений:
  • SwingConstants.CENTER (по умолчанию)
  • SwingConstants.TOP
  • SwingConstants.BOTTOM

getHorizontalTextPosition

public int getHorizontalTextPosition()
Возвращает горизонтальное положение текста относительно значка.
Возвращает:
свойство horizontalTextPosition, одно из следующих значений:
  • SwingConstants.RIGHT
  • SwingConstants.LEFT
  • SwingConstants.CENTER
  • SwingConstants.LEADING
  • SwingConstants.TRAILING (по умолчанию)

setHorizontalTextPosition

@BeanProperty(visualUpdate=true, enumerationValues={"SwingConstants.LEFT","SwingConstants.CENTER","SwingConstants.RIGHT","SwingConstants.LEADING","SwingConstants.TRAILING"}, description="The horizontal position of the text relative to the icon.") public void setHorizontalTextPosition(int textPosition)
Задаёт горизонтальное положение текста относительно значка.
Параметры:
textPosition — одно из следующих значений:
  • SwingConstants.RIGHT
  • SwingConstants.LEFT
  • SwingConstants.CENTER
  • SwingConstants.LEADING
  • SwingConstants.TRAILING (по умолчанию)
Вызывает исключение:
IllegalArgumentException — если textPosition не входит в число допустимых значений, перечисленных выше

getIconTextGap

public int getIconTextGap()
Возвращает расстояние между текстом и значком, отображаемыми на этой кнопке.
Возвращает:
значение int, равное количеству пикселей между текстом и значком.
С версии:
1.4
См. также:
  • setIconTextGap(int)

setIconTextGap

@BeanProperty(visualUpdate=true, description="If both the icon and text properties are set, this property defines the space between them.") public void setIconTextGap(int iconTextGap)
Если заданы свойства значка и текста, это свойство определяет расстояние между ними.

Значение этого свойства по умолчанию — 4 пикселя.

Это связанное свойство JavaBeans.

Параметры:
iconTextGap — расстояние между значком и текстом, если эти свойства заданы.
С версии:
1.4
См. также:
  • getIconTextGap()

checkHorizontalKey

protected int checkHorizontalKey(int key, String exception)
Проверяет, является ли аргумент key допустимым значением для свойств horizontalAlignment и horizontalTextPosition. Допустимые значения:
  • SwingConstants.RIGHT
  • SwingConstants.LEFT
  • SwingConstants.CENTER
  • SwingConstants.LEADING
  • SwingConstants.TRAILING
Параметры:
key — проверяемое значение свойства
exception — сообщение для IllegalArgumentException, которое выбрасывается при недопустимом значении
Возвращает:
аргумент key
Вызывает исключение:
IllegalArgumentException — если key не является одним из перечисленных выше допустимых значений
См. также:
  • setHorizontalTextPosition(int)
  • setHorizontalAlignment(int)

checkVerticalKey

protected int checkVerticalKey(int key, String exception)
Проверяет, является ли аргумент key допустимым значением для вертикальных свойств. Допустимые значения:
  • SwingConstants.CENTER
  • SwingConstants.TOP
  • SwingConstants.BOTTOM
Параметры:
key — проверяемое значение свойства
exception — сообщение для IllegalArgumentException, которое выбрасывается при недопустимом значении
Возвращает:
аргумент key
Вызывает исключение:
IllegalArgumentException — если key не является одним из перечисленных выше допустимых значений

removeNotify

public void removeNotify()
Уведомляет этот компонент о том, что у него больше нет родительского компонента. При вызове этого метода удаляются все KeyboardActions, настроенные в цепочке родительских компонентов. Этот метод вызывается внутренними средствами toolkit и не должен вызываться программами напрямую.
Переопределяет:
removeNotify в классе JComponent
Начиная с:
1.6
См. также:
  • JComponent.registerKeyboardAction(ActionListener, String, KeyStroke, int)

setActionCommand

public void setActionCommand(String actionCommand)
Задает команду действия для этой кнопки.
Параметры:
actionCommand — команда действия для этой кнопки

getActionCommand

public String getActionCommand()
Возвращает команду действия для этой кнопки.
Возвращает:
команду действия для этой кнопки

setAction

@BeanProperty(visualUpdate=true, description="the Action instance connected with this ActionEvent source") public void setAction(Action a)
Задает Action. Новый объект Action заменяет ранее заданный объект Action, но не затрагивает объекты ActionListeners, добавленные отдельно с помощью addActionListener. Если объект Action уже зарегистрирован как ActionListener для кнопки, повторная регистрация не выполняется.

Задание объекта Action немедленно изменяет все свойства, описанные в разделе Компоненты Swing, поддерживающие Action. В дальнейшем свойства кнопки автоматически обновляются при изменении свойств объекта Action.

Этот метод использует три других метода для задания значений свойств объекта Action и отслеживания их изменений. Для немедленного изменения свойств кнопки используется метод configurePropertiesFromAction. Чтобы отслеживать изменения значений свойств объекта Action, этот метод регистрирует объект PropertyChangeListener, возвращаемый методом createActionPropertyChangeListener. Стандартный объект PropertyChangeListener вызывает метод actionPropertyChanged при изменении свойства в Action.

Параметры:
a — объект Action для AbstractButton или null
Начиная с:
1.3
См. также:
  • Action
  • getAction()
  • configurePropertiesFromAction(Action)
  • createActionPropertyChangeListener(Action)
  • actionPropertyChanged(Action, String)

getAction

public Action getAction()
Возвращает текущий объект Action для этого источника ActionEvent или null, если объект Action не задан.
Возвращает:
объект Action для этого источника ActionEvent или null
Начиная с:
1.3
См. также:
  • Action
  • setAction(Action)

configurePropertiesFromAction

protected void configurePropertiesFromAction(Action a)
Задает для этой кнопки свойства, соответствующие свойствам указанного объекта Action. Дополнительные сведения о задаваемых свойствах см. в разделе Компоненты Swing, поддерживающие Action.
Параметры:
a — объект Action, из которого извлекаются свойства, или null
Начиная с:
1.3
См. также:
  • Action
  • setAction(Action)

actionPropertyChanged

protected void actionPropertyChanged(Action action, String propertyName)
Обновляет состояние кнопки в ответ на изменение свойств связанного действия. Этот метод вызывается из объекта PropertyChangeListener, возвращаемого методом createActionPropertyChangeListener. Подклассам обычно не требуется вызывать его. Подклассы, поддерживающие дополнительные свойства Action, должны переопределить этот метод и configurePropertiesFromAction.

Список свойств, задаваемых этим методом, см. в таблице раздела Компоненты Swing, поддерживающие Action.

Параметры:
action — объект Action, связанный с этой кнопкой
propertyName — имя изменившегося свойства
Начиная с:
1.6
См. также:
  • Action
  • configurePropertiesFromAction(Action)

createActionPropertyChangeListener

protected PropertyChangeListener createActionPropertyChangeListener(Action a)
Создает и возвращает объект PropertyChangeListener, который отслеживает изменения указанного объекта Action и обновляет соответствующие свойства.

Предупреждение: При создании подкласса не создавайте анонимный внутренний класс. В противном случае время жизни кнопки будет зависеть от времени жизни объекта Action.

Параметры:
a — действие кнопки
Возвращает:
объект PropertyChangeListener
Начиная с:
1.3
См. также:
  • Action
  • setAction(Action)

isBorderPainted

public boolean isBorderPainted()
Возвращает значение свойства borderPainted.
Возвращает:
значение свойства borderPainted
См. также:
  • setBorderPainted(boolean)

setBorderPainted

@BeanProperty(visualUpdate=true, description="Whether the border should be painted.") public void setBorderPainted(boolean b)
Задает свойство borderPainted. Если true и у кнопки есть граница, она отображается. Значение свойства borderPainted по умолчанию — true.

Некоторые реализации внешнего вида могут не поддерживать свойство borderPainted и в этом случае игнорируют его.

Параметры:
b — если значение true и свойство границы не равно null, граница отображается
См. также:
  • isBorderPainted()

paintBorder

protected void paintBorder(Graphics g)
Отображает границу кнопки, если свойство BorderPainted имеет значение true и у кнопки есть граница.
Переопределяет:
paintBorder в классе JComponent
Параметры:
g — контекст Graphics, в котором выполняется отрисовка
См. также:
  • JComponent.paint(Graphics)
  • JComponent.setBorder(Border)

isFocusPainted

public boolean isFocusPainted()
Возвращает значение свойства paintFocus.
Возвращает:
значение свойства paintFocus
См. также:
  • setFocusPainted(boolean)

setFocusPainted

@BeanProperty(visualUpdate=true, description="Whether focus should be painted") public void setFocusPainted(boolean b)
Задает свойство paintFocus, которое должно иметь значение true, чтобы состояние фокуса отображалось. Значение свойства paintFocus по умолчанию — true. Некоторые реализации внешнего вида могут не отображать состояние фокуса и будут игнорировать это свойство.
Параметры:
b — если значение true, состояние фокуса должно отображаться
См. также:
  • isFocusPainted()

isContentAreaFilled

public boolean isContentAreaFilled()
Возвращает значение свойства contentAreaFilled.
Возвращает:
значение свойства contentAreaFilled
См. также:
  • setContentAreaFilled(boolean)

setContentAreaFilled

@BeanProperty(visualUpdate=true, description="Whether the button should paint the content area or leave it transparent.") public void setContentAreaFilled(boolean b)
Задает свойство contentAreaFilled. Если true, кнопка закрашивает область содержимого. Чтобы создать прозрачную кнопку, например кнопку только со значком, задайте этому свойству значение false. Не вызывайте setOpaque(false). Значение свойства contentAreaFilled по умолчанию — true.

Этот метод может изменить свойство непрозрачности компонента.

Точное поведение при вызове этого метода зависит от компонента и реализации L&F.

Параметры:
b — если true, содержимое должно быть закрашено; если false, область содержимого не закрашивается
См. также:
  • isContentAreaFilled()
  • JComponent.setOpaque(boolean)

isRolloverEnabled

public boolean isRolloverEnabled()
Возвращает значение свойства rolloverEnabled.
Возвращает:
значение свойства rolloverEnabled
См. также:
  • setRolloverEnabled(boolean)

setRolloverEnabled

@BeanProperty(visualUpdate=true, description="Whether rollover effects should be enabled.") public void setRolloverEnabled(boolean b)
Задает свойство rolloverEnabled, которое должно иметь значение true, чтобы возникали эффекты при наведении указателя. Значение свойства rolloverEnabled по умолчанию — false. Некоторые реализации внешнего вида могут не реализовывать эффекты при наведении и будут игнорировать это свойство.
Параметры:
b — если значение true, эффекты при наведении должны отображаться
См. также:
  • isRolloverEnabled()

getMnemonic

public int getMnemonic()
Возвращает клавишу-мнемонику из текущей модели.
Возвращает:
клавишу-мнемонику из модели

setMnemonic

@BeanProperty(visualUpdate=true, description="the keyboard character mnemonic") public void setMnemonic(int mnemonic)
Задает клавишу-мнемонику для текущей модели. Мнемоника — это клавиша, которая в сочетании с модификатором, используемым реализацией внешнего вида для работы без мыши (обычно Alt), активирует эту кнопку, если фокус находится где-либо в родительском окне кнопки.

Мнемоника должна соответствовать одной клавише клавиатуры и задаваться одним из кодов клавиш VK_XXX, определенных в java.awt.event.KeyEvent. Эти коды и расширенный набор кодов для международных клавиатур можно получить с помощью java.awt.event.KeyEvent.getExtendedKeyCodeForChar. Мнемоники не чувствительны к регистру, поэтому событие клавиши с соответствующим кодом активирует кнопку независимо от того, была ли нажата клавиша Shift.

Если символ, заданный как мнемоника, присутствует в строке надписи кнопки, его первое вхождение будет подчеркнуто, чтобы указать пользователю мнемонику.

Параметры:
mnemonic — код клавиши, соответствующий мнемонике
См. также:
  • KeyEvent
  • setDisplayedMnemonicIndex(int)

setMnemonic

@BeanProperty(visualUpdate=true, description="the keyboard character mnemonic") public void setMnemonic(char mnemonic)
Этот метод устарел; используйте setMnemonic(int) для задания мнемоники кнопки. Метод предназначен только для обработки символов в диапазоне от 'a' до 'z' или от 'A' до 'Z'.
Параметры:
mnemonic — символ, задающий значение мнемоники
См. также:
  • setMnemonic(int)

setDisplayedMnemonicIndex

@BeanProperty(visualUpdate=true, description="the index into the String to draw the keyboard character mnemonic at") public void setDisplayedMnemonicIndex(int index) throws IllegalArgumentException
Подсказывает реализации внешнего вида, какой символ в тексте следует оформить как мнемонику. Эта возможность поддерживается не всеми реализациями внешнего вида. Значение -1 означает, что мнемоника отсутствует, символ мнемоники не содержится в строке или разработчик не хочет отображать мнемонику.

Значение обновляется при изменении свойств, связанных с мнемоникой (например, самой мнемоники или текста). Обычно этот метод требуется вызывать только в том случае, если не нужно подчеркивать символ по умолчанию. Например, если текст — 'Save As', мнемоника — 'a', а оформить нужно 'A' в виде 'Save As', следует вызвать setDisplayedMnemonicIndex(5) после вызова setMnemonic(KeyEvent.VK_A).

Параметры:
index — индекс символа в String, который нужно подчеркнуть
Вызывает исключение:
IllegalArgumentException — будет выброшено, если index больше или равно длине текста либо меньше -1
Начиная с:
1.4
См. также:
  • getDisplayedMnemonicIndex()

getDisplayedMnemonicIndex

public int getDisplayedMnemonicIndex()
Возвращает индекс символа, который реализация внешнего вида должна оформить как символ-мнемонику.
Возвращает:
индекс символа-мнемоники
Начиная с:
1.4
См. также:
  • setDisplayedMnemonicIndex(int)

setMultiClickThreshhold

public void setMultiClickThreshhold(long threshold)
Задает интервал времени (в миллисекундах), необходимый между нажатиями кнопки мыши, чтобы кнопка создавала соответствующие события действия. После первого нажатия мыши (и создания события действия) все последующие нажатия мыши, интервалы между которыми меньше порогового значения, игнорируются, и соответствующие события действия не создаются. По умолчанию пороговое значение равно 0, то есть для каждого нажатия мыши генерируется событие действия независимо от того, насколько быстро происходят щелчки. Для кнопок, где такое поведение нежелательно (например, кнопки «OK» в диалоговом окне), следует задать подходящее положительное значение порога.
Параметры:
threshold — интервал времени между нажатиями кнопки мыши, необходимый для создания соответствующих событий действия
Вызывает исключение:
IllegalArgumentException — если threshold < 0
Начиная с:
1.4
См. также:
  • getMultiClickThreshhold()

getMultiClickThreshhold

public long getMultiClickThreshhold()
Возвращает интервал времени (в миллисекундах), необходимый между нажатиями кнопки мыши, чтобы кнопка создавала соответствующие события действия.
Возвращает:
интервал времени между нажатиями кнопки мыши, необходимый для создания соответствующих событий действия
Начиная с:
1.4
См. также:
  • setMultiClickThreshhold(long)

getModel

public ButtonModel getModel()
Возвращает модель, представляемую этой кнопкой.
Возвращает:
значение свойства model
См. также:
  • setModel(ButtonModel)

setModel

@BeanProperty(description="Model that the Button uses.") public void setModel(ButtonModel newModel)
Задает модель, представляемую этой кнопкой.
Параметры:
newModel — новая ButtonModel
См. также:
  • getModel()

getUI

public ButtonUI getUI()
Возвращает объект L&F, который выполняет отрисовку этого компонента.
Переопределяет:
getUI в классе JComponent
Возвращает:
объект ButtonUI
См. также:
  • setUI(ButtonUI)

setUI

@BeanProperty(hidden=true, visualUpdate=true, description="The UI object that implements the LookAndFeel.") public void setUI(ButtonUI ui)
Задает объект L&F, который выполняет отрисовку этого компонента.
Параметры:
ui — новый объект L&F ButtonUI
См. также:
  • getUI()

updateUI

public void updateUI()
Сбрасывает свойство UI, присваивая ему значение из текущей реализации внешнего вида. Подтипы AbstractButton должны переопределять этот метод для обновления UI. Например, JButton может выполнить следующие действия:
     setUI((ButtonUI)UIManager.getUI(
         "ButtonUI", "javax.swing.plaf.basic.BasicButtonUI", this));
Переопределяет:
updateUI в классе JComponent
См. также:
  • JComponent.setUI(ComponentUI)
  • UIManager.getLookAndFeel()
  • UIManager.getUI(JComponent)

addImpl

protected void addImpl(Component comp, Object constraints, int index)
Добавляет указанный компонент в этот контейнер по указанному индексу. Полное описание этого метода см. в разделе Container.addImpl(Component, Object, int).
Переопределяет:
addImpl в классе Container
Параметры:
comp — добавляемый компонент
constraints — объект, задающий ограничения компоновки для этого компонента
index — позиция в списке контейнера, куда вставляется компонент; значение -1 означает добавление в конец
Вызывает исключение:
IllegalArgumentException — если значение index недопустимо
IllegalArgumentException — если родительский контейнер добавляется в самого себя
IllegalArgumentException — если в контейнер добавляется окно
Начиная с:
1.5
См. также:
  • Container.add(Component)
  • Container.add(Component, int)
  • Container.add(Component, java.lang.Object)
  • Container.invalidate()
  • LayoutManager
  • LayoutManager2

setLayout

public void setLayout(LayoutManager mgr)
Задает менеджер компоновки для этого контейнера. Полное описание этого метода см. в разделе Container.setLayout(LayoutManager).
Переопределяет:
setLayout в классе Container
Параметры:
mgr — указанный менеджер компоновки
Начиная с:
1.5
См. также:
  • Container.doLayout()
  • Container.getLayout()
  • Container.invalidate()

addChangeListener

public void addChangeListener(ChangeListener l)
Добавляет к кнопке объект ChangeListener.
Параметры:
l — добавляемый обработчик

removeChangeListener

public void removeChangeListener(ChangeListener l)
Удаляет ChangeListener из кнопки.
Параметры:
l — удаляемый обработчик

getChangeListeners

@BeanProperty(bound=false) public ChangeListener[] getChangeListeners()
Возвращает массив всех объектов ChangeListeners, добавленных в этот AbstractButton с помощью addChangeListener().
Возвращает:
все добавленные объекты ChangeListeners или пустой массив, если обработчики не добавлялись
Начиная с:
1.4

fireStateChanged

protected void fireStateChanged()
Уведомляет всех обработчиков, зарегистрированных для получения уведомлений о событиях этого типа. Экземпляр события создается при необходимости.
См. также:
  • EventListenerList

addActionListener

public void addActionListener(ActionListener l)
Добавляет к кнопке объект ActionListener.
Параметры:
l — добавляемый объект ActionListener

removeActionListener

public void removeActionListener(ActionListener l)
Удаляет объект ActionListener из кнопки. Если этот обработчик является текущим объектом Action кнопки, то Action присваивается значение null.
Параметры:
l — удаляемый обработчик

getActionListeners

@BeanProperty(bound=false) public ActionListener[] getActionListeners()
Возвращает массив всех объектов ActionListeners, добавленных в этот AbstractButton с помощью addActionListener().
Возвращает:
все добавленные объекты ActionListeners или пустой массив, если обработчики не добавлялись
Начиная с:
1.4

createChangeListener

protected ChangeListener createChangeListener()
Подклассы, которым требуется другая обработка ChangeEvents, могут переопределить этот метод, чтобы он возвращал другую реализацию ChangeListener.
Возвращает:
новый объект ChangeListener

fireActionPerformed

protected void fireActionPerformed(ActionEvent event)
Уведомляет всех обработчиков, зарегистрированных для получения уведомлений о событиях этого типа. Экземпляр события создается при необходимости с использованием параметра event.
Параметры:
event — объект ActionEvent
См. также:
  • EventListenerList

fireItemStateChanged

protected void fireItemStateChanged(ItemEvent event)
Уведомляет всех слушателей, зарегистрировавших интерес к уведомлениям о событиях этого типа. Экземпляр события создаётся по мере необходимости с использованием параметра event.
Параметры:
event — объект ItemEvent
См. также:
  • EventListenerList

createActionListener

protected ActionListener createActionListener()
Возвращает ActionListener, добавляемый в модель.
Возвращает:
ActionListener

createItemListener

protected ItemListener createItemListener()
Возвращает ItemListener, добавляемый в модель.
Возвращает:
ItemListener

setEnabled

public void setEnabled(boolean b)
Включает или отключает кнопку.
Переопределяет:
setEnabled в классе JComponent
Параметры:
b — true, чтобы включить кнопку, иначе false
См. также:
  • Component.isEnabled()
  • Component.isLightweight()

getLabel

@Deprecated public String getLabel()
Устарело.
— Заменено на getText
Возвращает текст метки.
Возвращает:
String, содержащую метку

setLabel

@Deprecated @BeanProperty(description="Replace by setText(text)") public void setLabel(String label)
Устарело.
— Заменено на setText(text)
Задаёт текст метки.
Параметры:
label — String, содержащая текст

addItemListener

public void addItemListener(ItemListener l)
Добавляет ItemListener к checkbox.
Определено в:
addItemListener в интерфейсе ItemSelectable
Параметры:
l — добавляемый ItemListener
См. также:
  • ItemEvent

removeItemListener

public void removeItemListener(ItemListener l)
Удаляет ItemListener из кнопки.
Определено в:
removeItemListener в интерфейсе ItemSelectable
Параметры:
l — удаляемый ItemListener
См. также:
  • ItemEvent

getItemListeners

@BeanProperty(bound=false) public ItemListener[] getItemListeners()
Возвращает массив всех ItemListener, добавленных к этому AbstractButton с помощью addItemListener().
Возвращает:
все ItemListener, добавленные к объекту, или пустой массив, если слушатели не добавлялись
Начиная с:
1.4

getSelectedObjects

@BeanProperty(bound=false) public Object[] getSelectedObjects()
Возвращает массив (длина 1), содержащий метку, или null, если кнопка не выбрана.
Определено в:
getSelectedObjects в интерфейсе ItemSelectable
Возвращает:
массив, содержащий один объект: текст кнопки, если элемент выбран; иначе null

init

protected void init(String text, Icon icon)
Инициализация AbstractButton.
Параметры:
text — текст кнопки
icon — изображение Icon для отображения на кнопке

imageUpdate

public boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
Если значок кнопки для текущего состояния кнопки равен null или не является ImageIcon с Image, равным переданному Image, возвращает false; в противном случае делегирует вызов суперклассу.
Определено в:
imageUpdate в интерфейсе ImageObserver
Переопределяет:
imageUpdate в классе Component
Параметры:
img — сравниваемый Image
infoflags — флаги, используемые для перерисовки кнопки при обновлении изображения и определяющие объём перерисовки
x — координата x
y — координата y
w — ширина
h — высота
Возвращает:
false, если infoflags указывает, что изображение полностью загружено; в противном случае — true.
См. также:
  • ImageObserver
  • Component.imageUpdate(java.awt.Image, int, int, int, int, int)

paramString

protected String paramString()
Возвращает строковое представление этого AbstractButton. Этот метод предназначен только для отладки; содержимое и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не может быть null.

Переопределите paramString, чтобы предоставить сведения о конкретных новых аспектах компонентов JFC.

Переопределяет:
paramString в классе JComponent
Возвращает:
строковое представление этого AbstractButton

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/AbstractButton.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API