Класс 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
Определяет общее поведение для кнопок и пунктов меню.
Кнопки могут быть настроены и в некоторой степени управляемы с помощью Action. Использование Action с кнопкой имеет много преимуществ по сравнению с непосредственной настройкой кнопки. Дополнительную информацию см. в Раздел о компонентах Swing, поддерживающих Action, а также в Руководстве по использованию действий в Java Tutorial.
Для дополнительной информации см. Руководство по использованию кнопок, флажков и переключателей в Java Tutorial.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для кратковременного хранения или удаленного вызова метода (RMI) между приложениями, использующими одну и ту же версию Swing. С версии 1.4 поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. См. XMLEncoder.
- С:
- 1.2
- См. также:
- Сериализованная форма
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class | AbstractButton.AccessibleAbstractButton | Этот класс реализует поддержку доступности для класса |
protected class | AbstractButton.ButtonChangeListener | Расширяет |
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent
JComponent.AccessibleJComponent Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected ActionListener | actionListener | Модель кнопки |
static String | BORDER_PAINTED_CHANGED_PROPERTY | Идентифицирует изменение отображения рамки (отображение/скрытие). |
protected ChangeEvent | changeEvent | Для каждого экземпляра кнопки требуется только один |
protected ChangeListener | changeListener | Модель кнопки |
static String | CONTENT_AREA_FILLED_CHANGED_PROPERTY | Идентифицирует изменение отображения области содержимого кнопки. |
static String | DISABLED_ICON_CHANGED_PROPERTY | Идентифицирует изменение значка, используемого, когда кнопка отключена. |
static String | DISABLED_SELECTED_ICON_CHANGED_PROPERTY | Идентифицирует изменение значка, используемого, когда кнопка отключена и выбрана. |
static String | FOCUS_PAINTED_CHANGED_PROPERTY | Идентифицирует изменение выделения рамки при фокусе (включено/выключено). |
static String | HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY | Идентифицирует изменение горизонтального выравнивания кнопки. |
static String | HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY | Идентифицирует изменение горизонтального расположения текста на кнопке. |
static String | ICON_CHANGED_PROPERTY | Идентифицирует изменение значка, представляющего кнопку. |
protected ItemListener | itemListener | Модель кнопки |
static String | MARGIN_CHANGED_PROPERTY | Идентифицирует изменение отступов кнопки. |
static String | MNEMONIC_CHANGED_PROPERTY | Идентифицирует изменение мнемонического символа кнопки. |
protected ButtonModel | model | Модель данных, определяющая состояние кнопки. |
static String | MODEL_CHANGED_PROPERTY | Идентифицирует изменение модели кнопки. |
static String | PRESSED_ICON_CHANGED_PROPERTY | Идентифицирует изменение значка, используемого, когда кнопка нажата. |
static String | ROLLOVER_ENABLED_CHANGED_PROPERTY | Идентифицирует изменение состояния активации эффекта наведения курсора. |
static String | ROLLOVER_ICON_CHANGED_PROPERTY | Идентифицирует изменение значка, используемого, когда курсор находится над кнопкой. |
static String | ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY | Идентифицирует изменение значка, используемого, когда курсор находится над кнопкой и она выбрана. |
static String | SELECTED_ICON_CHANGED_PROPERTY | Идентифицирует изменение значка, используемого, когда кнопка выбрана. |
static String | TEXT_CHANGED_PROPERTY | Идентифицирует изменение текста кнопки. |
static String | VERTICAL_ALIGNMENT_CHANGED_PROPERTY | Идентифицирует изменение вертикального выравнивания кнопки. |
static String | VERTICAL_TEXT_POSITION_CHANGED_PROPERTY | Идентифицирует изменение вертикального расположения текста на кнопке. |
Поля, объявленные в классе javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW Поля, объявленные в классе java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT Поля, объявленные в интерфейсе java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH Поля, объявленные в интерфейсе javax.swing.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 void | actionPropertyChanged(Action action,
String propertyName) | Обновляет состояние кнопки в ответ на изменения свойств связанного действия. |
void | addActionListener(ActionListener l) | Добавляет |
void | addChangeListener(ChangeListener l) | Добавляет |
protected void | addImpl(Component comp,
Object constraints,
int index) | Добавляет указанный компонент в этот контейнер в указанный индекс. Обратитесь к |
void | addItemListener(ItemListener l) | Добавляет |
protected int | checkHorizontalKey(int key,
String exception) | Проверяет, является ли аргумент |
protected int | checkVerticalKey(int key,
String exception) | Проверяет, является ли аргумент |
protected void | configurePropertiesFromAction(Action a) | Устанавливает свойства этой кнопки в соответствии со свойствами в указанном |
protected ActionListener | createActionListener() | Возвращает |
protected PropertyChangeListener | createActionPropertyChangeListener(Action a) | Создает и возвращает |
protected ChangeListener | createChangeListener() | Подклассы, которые хотят обрабатывать |
protected ItemListener | createItemListener() | Возвращает |
void | doClick() | Выполнить "нажатие" программно. |
void | doClick(int pressTime) | Выполнить "нажатие" программно. |
protected void | fireActionPerformed(ActionEvent event) | Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события. |
protected void | fireItemStateChanged(ItemEvent event) | Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события. |
protected void | fireStateChanged() | Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события. |
Action | getAction() | Возвращает текущее значение |
String | getActionCommand() | Возвращает команду действия для этой кнопки. |
ActionListener[] | getActionListeners() | Возвращает массив всех |
ChangeListener[] | getChangeListeners() | Возвращает массив всех |
Icon | getDisabledIcon() | Возвращает значок, используемый кнопкой, когда она отключена. |
Icon | getDisabledSelectedIcon() | Возвращает значок, используемый кнопкой, когда она отключена и выбрана. |
int | getDisplayedMnemonicIndex() | Возвращает символ (как индекс), для которого вид и ощущения должны обеспечить декорацию, представляющую символом мнемоники. |
boolean | getHideActionText() | Возвращает значение свойства |
int | getHorizontalAlignment() | Возвращает горизонтальное выравнивание значка и текста. |
int | getHorizontalTextPosition() | Возвращает горизонтальное положение текста относительно значка. |
Icon | getIcon() | Возвращает значок по умолчанию. |
int | getIconTextGap() | Возвращает количество пробелов между текстом и значком, отображаемыми на этой кнопке. |
ItemListener[] | getItemListeners() | Возвращает массив всех |
String | getLabel() | Устарело. - Заменено на getText |
Insets | getMargin() | Возвращает отступ между границей кнопки и меткой. |
int | getMnemonic() | Возвращает мнемонический символ клавиатуры из текущей модели. |
ButtonModel | getModel() | Возвращает модель, которую представляет эта кнопка. |
long | getMultiClickThreshhold() | Получает количество времени (в миллисекундах), необходимое между нажатиями мыши для кнопки, чтобы сгенерировать соответствующие события действия. |
Icon | getPressedIcon() | Возвращает нажатый значок для кнопки. |
Icon | getRolloverIcon() | Возвращает значок наведения для кнопки. |
Icon | getRolloverSelectedIcon() | Возвращает значок выделения наведения для кнопки. |
Icon | getSelectedIcon() | Возвращает выбранный значок для кнопки. |
Object[] | getSelectedObjects() | Возвращает массив (длиной 1), содержащий метку или |
String | getText() | Возвращает текст кнопки. |
ButtonUI | getUI() | Возвращает объект L&F, который отрисовывает этот компонент. |
int | getVerticalAlignment() | Возвращает вертикальное выравнивание текста и значка. |
int | getVerticalTextPosition() | Возвращает вертикальное положение текста относительно значка. |
boolean | imageUpdate(Image img,
int infoflags,
int x,
int y,
int w,
int h) | Это переопределяется, чтобы вернуть false, если текущий |
protected void | init(String text,
Icon icon) | Инициализация |
boolean | isBorderPainted() | Получает свойство |
boolean | isContentAreaFilled() | Получает свойство |
boolean | isFocusPainted() | Получает свойство |
boolean | isRolloverEnabled() | Получает свойство |
boolean | isSelected() | Возвращает состояние кнопки. |
protected void | paintBorder(Graphics g) | Рисует границу кнопки, если свойство |
protected String | paramString() | Возвращает строковое представление этого |
void | removeActionListener(ActionListener l) | Удаляет |
void | removeChangeListener(ChangeListener l) | Удаляет ChangeListener из кнопки. |
void | removeItemListener(ItemListener l) | Удаляет |
void | removeNotify() | Уведомляет этот компонент о том, что у него больше нет родительского компонента. |
void | setAction(Action a) | Устанавливает |
void | setActionCommand(String actionCommand) | Устанавливает команду действия для этой кнопки. |
void | setBorderPainted(boolean b) | Устанавливает свойство |
|---|---|---|
void | setContentAreaFilled(boolean b) | Устанавливает свойство |
void | setDisabledIcon(Icon disabledIcon) | Устанавливает иконку для отключенной кнопки. |
void | setDisabledSelectedIcon(Icon disabledSelectedIcon) | Устанавливает иконку выделения для отключенной кнопки. |
void | setDisplayedMnemonicIndex(int index) | Предоставляет подсказку о том, какой символ в тексте следует декорировать для обозначения мнемонической комбинации. |
void | setEnabled(boolean b) | Включает (или отключает) кнопку. |
void | setFocusPainted(boolean b) | Устанавливает свойство |
void | setHideActionText(boolean hideActionText) | Устанавливает свойство |
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) | Устанавливает менеджер компоновки для данного контейнера, см. |
void | setMargin(Insets m) | Устанавливает отступ между границей кнопки и меткой. |
void | setMnemonic(char mnemonic) | Этот метод устарел, используйте |
void | setMnemonic(int mnemonic) | Устанавливает мнемоническую комбинацию на текущей модели. |
void | setModel(ButtonModel newModel) | Устанавливает модель, которую представляет данная кнопка. |
void | setMultiClickThreshhold(long threshhold) | Устанавливает интервал (в миллисекундах) между нажатиями мыши для генерации соответствующих событий действия кнопки. |
void | setPressedIcon(Icon pressedIcon) | Устанавливает иконку нажатия для кнопки. |
void | setRolloverEnabled(boolean b) | Устанавливает свойство |
void | setRolloverIcon(Icon rolloverIcon) | Устанавливает значок наведения для кнопки. |
void | setRolloverSelectedIcon(Icon rolloverSelectedIcon) | Устанавливает значок выделения при наведении для кнопки. |
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() | Сбрасывает свойство UI до значения из текущей темы оформления. |
Методы, объявленные в классе javax.swing.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, 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 Методы, объявленные в классе java.awt.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 Методы, объявленные в классе java.awt.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, hide, 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 Методы, объявленные в классе java.lang.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
Обработчик изменений модели кнопки.
actionListener
protected ActionListener actionListener
Обработчик событий действия.
itemListener
protected ItemListener itemListener
Обработчик событий элементов.
changeEvent
protected transient ChangeEvent changeEvent
Для каждого экземпляра кнопки требуется только один обработчик событий, поскольку состояние события определяется свойством источника. Источником сгенерированных событий всегда является «this».
Конструкторы
AbstractButton
public 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 Components Supporting
Action
getHideActionText
public boolean getHideActionText()
Возвращает значение свойства hideActionText, определяющее, отображает ли кнопка текст из Action. Это полезно только в том случае, если на кнопку установлен Action.
- Возвращает:
-
trueесли свойствоtextкнопки не должно отражать свойствоAction; по умолчаниюfalse - С момента версии:
- 1.6
getText
public String getText()
Возвращает текст кнопки.
- Возвращает:
- текст кнопки
- См. также:
setText(java.lang.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(java.awt.Insets)
getIcon
public Icon getIcon()
Возвращает значок по умолчанию.
- Возвращает:
- значок по умолчанию
Icon - См. также:
setIcon(javax.swing.Icon)
setIcon
@BeanProperty(visualUpdate=true,
description="The button\'s default icon")
public void setIcon(Icon defaultIcon) Задает значок кнопки по умолчанию. Этот значок также используется в качестве значка "нажато" и "отключено", если нет явно установленного значка нажатия.
- Параметры:
-
defaultIcon- значок, используемый в качестве изображения по умолчанию - См. также:
-
getIcon(),setPressedIcon(javax.swing.Icon)
getPressedIcon
public Icon getPressedIcon()
Возвращает нажатый значок для кнопки.
- Возвращает:
- свойство
pressedIcon - См. также:
setPressedIcon(javax.swing.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(javax.swing.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(javax.swing.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(javax.swing.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(javax.swing.Icon),LookAndFeel.getDisabledIcon(javax.swing.JComponent, javax.swing.Icon)
setDisabledIcon
@BeanProperty(visualUpdate=true,
description="The disabled icon for the button.")
public void setDisabledIcon(Icon disabledIcon) Задает отключенный значок для кнопки.
- Параметры:
-
disabledIcon- значок, используемый в качестве отключенного изображения - См. также:
getDisabledIcon()
getDisabledSelectedIcon
public Icon getDisabledSelectedIcon()
Возвращает значок, используемый кнопкой, когда она отключена и выбрана. Если значок отключения выбора не установлен, это перенаправит вызов в LookAndFeel для построения соответствующего отключенного значка из значка выбора, если он был установлен, и к getDisabledIcon() в противном случае.
Некоторые оформления могут не отображать отключенный выбранный значок, в этом случае они будут игнорировать это.
- Возвращает:
- свойство
disabledSelectedIcon - См. также:
-
getDisabledIcon(),setDisabledSelectedIcon(javax.swing.Icon),LookAndFeel.getDisabledSelectedIcon(javax.swing.JComponent, javax.swing.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()
Возвращает количество места между текстом и значком, отображаемыми в этой кнопке.
- Возвращает:
- целое число, равное количеству пикселей между текстом и значком.
- С:
- 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- если ключ не является одним из допустимых значений, перечисленных выше - См. также:
-
setHorizontalTextPosition(int),setHorizontalAlignment(int)
checkVerticalKey
protected int checkVerticalKey(int key,
String exception) Проверяет, что аргумент key является допустимым значением для вертикальных свойств. Допустимые значения:
-
SwingConstants.CENTER -
SwingConstants.TOP -
SwingConstants.BOTTOM
- Параметры:
-
key- проверяемое значение свойства -
exception- сообщение, используемое вIllegalArgumentException, которое выбрасывается для недопустимого значения - Возвращает:
- аргумент
key - Исключения:
-
IllegalArgumentException- если ключ не является одним из допустимых значений, перечисленных выше
removeNotify
public void removeNotify()
Уведомляет этот компонент о том, что у него больше нет родительского компонента. Когда этот метод вызывается, все KeyboardAction в цепочке родительских компонентов удаляются. Этот метод вызывается инструментарием внутри и не должен вызываться программами напрямую.
- Переопределяет:
-
removeNotifyв классеJComponent - С:
- 1.6
- См. также:
JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.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(javax.swing.Action),createActionPropertyChangeListener(javax.swing.Action),actionPropertyChanged(javax.swing.Action, java.lang.String)
getAction
public Action getAction()
Возвращает текущее установленное Action для этого источника ActionEvent, или null, если Action не установлено.
- Возвращает:
Actionдля этого источникаActionEvent, илиnull- С:
- 1.3
- См. также:
-
Action,setAction(javax.swing.Action)
configurePropertiesFromAction
protected void configurePropertiesFromAction(Action a)
Устанавливает свойства этой кнопки в соответствии со свойствами указанного Action. Подробнее см. в Компоненты Swing, поддерживающие Action.
- Параметры:
-
a-Actionдля получения свойств, илиnull - С:
- 1.3
- См. также:
-
Action,setAction(javax.swing.Action)
actionPropertyChanged
protected void actionPropertyChanged(Action action,
String propertyName) Обновляет состояние кнопки в ответ на изменения свойств связанного действия. Этот метод вызывается из PropertyChangeListener , возвращаемого createActionPropertyChangeListener. Подклассы обычно не должны вызывать этот метод. Подклассы, которые поддерживают дополнительные Action свойства, должны переопределять этот метод и configurePropertiesFromAction.
Список свойств, которые устанавливает этот метод, см. в таблице в Компоненты Swing, поддерживающие Action.
- Параметры:
-
action-Action, связанное с этой кнопкой -
propertyName- имя изменённого свойства - С:
- 1.6
- См. также:
-
Action,configurePropertiesFromAction(javax.swing.Action)
createActionPropertyChangeListener
protected PropertyChangeListener createActionPropertyChangeListener(Action a)
Создает и возвращает PropertyChangeListener, который отвечает за прослушивание изменений от указанного Action и обновление соответствующих свойств.
Предупреждение: Если вы наследуете этот класс, не создавайте анонимный внутренний класс. В противном случае срок службы кнопки будет привязан к сроку службы Action.
- Параметры:
-
a- действие кнопки - Возвращает:
PropertyChangeListener- С:
- 1.3
- См. также:
-
Action,setAction(javax.swing.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 и свойство border неnull, то граница отрисовывается - См. также:
isBorderPainted()
paintBorder
protected void paintBorder(Graphics g)
Отрисовывает границу кнопки, если свойство BorderPainted равно true и у кнопки есть граница.
- Переопределяет:
-
paintBorderв классеJComponent - Параметры:
-
g- контекстGraphicsдля отрисовки - См. также:
-
JComponent.paint(java.awt.Graphics),JComponent.setBorder(javax.swing.border.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.
Эта функция может изменить свойство opaque компонента.
Точное поведение вызова этой функции зависит от компонента и используемого стиля оформления.
- Параметры:
-
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 указывает на то, что мнемонического символа нет, символ мнемонического кода не содержится в строке или разработчик не хочет отображать мнемонический символ.
Значение этого свойства обновляется при изменении свойств, связанных с мнемоническим кодом (например, самого мнемонического кода, текста...). Вы должны вызывать это только в том случае, если вы не хотите, чтобы символ по умолчанию был подчеркнут. Например, если текст был «Сохранить как», а мнемонический код — «a», и вы хотели, чтобы символ «A» был выделен, как «Сохранить Aс», вам пришлось бы вызвать setDisplayedMnemonicIndex(5) после вызова setMnemonic(KeyEvent.VK_A).
- Параметры:
-
index- Индекс в строке для подчеркивания - Исключения:
-
IllegalArgumentException- будет брошен, еслиindexбольше или равно длине текста или меньше -1 - С момента:
- 1.4
- См. также:
getDisplayedMnemonicIndex()
getDisplayedMnemonicIndex
public int getDisplayedMnemonicIndex()
Возвращает символ, в виде индекса, для которого стиль оформления должен обеспечить выделение, представляя мнемонический символ.
- Возвращает:
- индекс, представляющий мнемонический символ
- С момента:
- 1.4
- См. также:
setDisplayedMnemonicIndex(int)
setMultiClickThreshhold
public void setMultiClickThreshhold(long threshhold)
Устанавливает интервал времени (в миллисекундах) между событиями нажатия мыши для генерации соответствующих событий действия кнопки. После первого нажатия мыши (и генерирования события действия) все последующие события нажатия мыши, которые происходят с интервалами меньше, чем этот порог, будут проигнорированы и не будет генерироваться соответствующее событие действия. По умолчанию порог равен 0, что означает, что для каждого нажатия мыши будет генерироваться событие действия, независимо от того, как быстро происходят щелчки мыши. В кнопках, где это поведение нежелательно (например, кнопка «ОК» в диалоговом окне), этот порог должен быть установлен на соответствующее положительное значение.
- Параметры:
-
threshhold- интервал времени, необходимый между событиями нажатия мыши для генерации соответствующих событий действия - Исключения:
-
IllegalArgumentException- если порог < 0 - С момента:
- 1.4
- См. также:
getMultiClickThreshhold()
getMultiClickThreshhold
public long getMultiClickThreshhold()
Возвращает интервал времени (в миллисекундах) между событиями нажатия мыши для генерации соответствующих событий действия.
- Возвращает:
- интервал времени, необходимый между событиями нажатия мыши для генерации соответствующих событий действия
- С момента:
- 1.4
- См. также:
setMultiClickThreshhold(long)
getModel
public ButtonModel getModel()
Возвращает модель, которую представляет эта кнопка.
- Возвращает:
- свойство
model - См. также:
setModel(javax.swing.ButtonModel)
setModel
@BeanProperty(description="Model that the Button uses.") public void setModel(ButtonModel newModel)
Устанавливает модель, которую представляет эта кнопка.
- Параметры:
-
newModel- новаяButtonModel - См. также:
getModel()
getUI
public ButtonUI getUI()
Возвращает объект стиля оформления, который отрисовывает этот компонент.
- Переопределяет:
-
getUIв классеJComponent - Возвращает:
- объект ButtonUI
- См. также:
setUI(javax.swing.plaf.ButtonUI)
setUI
@BeanProperty(hidden=true,
visualUpdate=true,
description="The UI object that implements the LookAndFeel.")
public void setUI(ButtonUI ui) Устанавливает объект стиля оформления, который отрисовывает этот компонент.
- Параметры:
-
ui- объект стиля оформления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(javax.swing.plaf.ComponentUI),UIManager.getLookAndFeel(),UIManager.getUI(javax.swing.JComponent)
addImpl
protected void addImpl(Component comp,
Object constraints,
int index) Добавляет указанный компонент в этот контейнер в указанном индексе. Обратитесь к Container.addImpl(Component, Object, int) для полного описания этого метода.
- Overrides:
-
addImplв классеContainer - Parameters:
-
comp- компонент, который необходимо добавить -
constraints- объект, выражающий ограничения макета для этого компонента -
index- позиция в списке контейнера, в которую необходимо вставить компонент, где-1означает добавление в конец - Throws:
-
IllegalArgumentException- еслиindexневерно -
IllegalArgumentException- если контейнер добавляется к своему родителю -
IllegalArgumentException- если окно добавляется в контейнер - Since:
- 1.5
- See Also:
-
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) для полного описания этого метода.
- Overrides:
-
setLayoutв классеContainer - Parameters:
-
mgr- указанный менеджер макета - Since:
- 1.5
- See Also:
-
Container.doLayout(),Container.getLayout(),Container.invalidate()
addChangeListener
public void addChangeListener(ChangeListener l)
Добавляет ChangeListener к кнопке.
- Parameters:
-
l- слушатель, который нужно добавить
removeChangeListener
public void removeChangeListener(ChangeListener l)
Удаляет ChangeListener из кнопки.
- Parameters:
-
l- слушатель, который нужно удалить
getChangeListeners
@BeanProperty(bound=false) public ChangeListener[] getChangeListeners()
Возвращает массив всех ChangeListener , добавленных к этому AbstractButton с помощью addChangeListener().
- Returns:
- все добавленные
ChangeListenerили пустой массив, если слушатели не добавлены - Since:
- 1.4
fireStateChanged
protected void fireStateChanged()
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлениям об этом типе события. Экземпляр события создается лениво.
- See Also:
EventListenerList
addActionListener
public void addActionListener(ActionListener l)
Добавляет ActionListener к кнопке.
- Parameters:
-
l- добавляемыйActionListener
removeActionListener
public void removeActionListener(ActionListener l)
Удаляет ActionListener из кнопки. Если слушатель является текущим установленным Action для кнопки, то Action устанавливается в null.
- Parameters:
-
l- слушатель, который нужно удалить
getActionListeners
@BeanProperty(bound=false) public ActionListener[] getActionListeners()
Возвращает массив всех ActionListener , добавленных к этому AbstractButton с помощью addActionListener().
- Returns:
- все добавленные
ActionListenerили пустой массив, если слушатели не добавлены - Since:
- 1.4
createChangeListener
protected ChangeListener createChangeListener()
Подклассы, которые хотят обработать ChangeEvents по-другому, могут переопределить это, чтобы вернуть другую реализацию ChangeListener.
- Returns:
- новая
ChangeListener
fireActionPerformed
protected void fireActionPerformed(ActionEvent event)
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлениям об этом типе события. Экземпляр события создается лениво с использованием параметра event.
- Parameters:
-
event- объектActionEvent - See Also:
EventListenerList
fireItemStateChanged
protected void fireItemStateChanged(ItemEvent event)
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлениям об этом типе события. Экземпляр события создается лениво с использованием параметра event.
- Parameters:
-
event- объектItemEvent - See Also:
EventListenerList
createActionListener
protected ActionListener createActionListener()
Возвращает ActionListener, который добавляется к модели.
- Returns:
ActionListener
createItemListener
protected ItemListener createItemListener()
Возвращает ItemListener, который добавляется к модели.
- Returns:
ItemListener
setEnabled
public void setEnabled(boolean b)
Включает (или отключает) кнопку.
- Overrides:
-
setEnabledв классеJComponent - Parameters:
-
b- true для включения кнопки, иначе false - See Also:
-
Component.isEnabled(),Component.isLightweight()
getLabel
@Deprecated public String getLabel()
getText
Возвращает текст метки.
- Returns:
- строку, содержащую метку
setLabel
@Deprecated @BeanProperty(description="Replace by setText(text)") public void setLabel(String label)
setText(text)
Устанавливает текст метки.
- Parameters:
-
label- строку, содержащую текст
addItemListener
public void addItemListener(ItemListener l)
Добавляет ItemListener к checkbox.
- Specified by:
-
addItemListenerв интерфейсеItemSelectable - Parameters:
-
l- добавляемыйItemListener - See Also:
ItemEvent
removeItemListener
public void removeItemListener(ItemListener l)
Удаляет ItemListener из кнопки.
- Specified by:
-
removeItemListenerв интерфейсеItemSelectable - Parameters:
-
l- удаляемыйItemListener - See Also:
ItemEvent
getItemListeners
@BeanProperty(bound=false) public ItemListener[] getItemListeners()
Возвращает массив всех ItemListener , добавленных к этому AbstractButton с помощью addItemListener().
- Returns:
- все добавленные
ItemListenerили пустой массив, если слушатели не добавлены - Since:
- 1.4
getSelectedObjects
@BeanProperty(bound=false) public Object[] getSelectedObjects()
Возвращает массив (длиной 1), содержащий метку или null , если кнопка не выбрана.
- Specified by:
-
getSelectedObjectsв интерфейсеItemSelectable - Returns:
- массив, содержащий 1 объект: текст кнопки, если элемент выбран; в противном случае
null
init
protected void init(String text,
Icon icon) Инициализация AbstractButton.
- Parameters:
-
text- текст кнопки -
icon- изображение Icon для отображения на кнопке
imageUpdate
public boolean imageUpdate(Image img,
int infoflags,
int x,
int y,
int w,
int h) Переопределяется для возврата false, если текущее Icon Image не равно переданному Image img.
- Specified by:
-
imageUpdateв интерфейсеImageObserver - Overrides:
-
imageUpdateв классеComponent - Parameters:
-
img- сравниваемыйImage -
infoflags- флаги, используемые для перерисовки кнопки при обновлении изображения и определяющие, сколько нужно перерисовать -
x- координата x -
y- координата y -
w- ширина -
h- высота - Returns:
-
false, если infoflags указывают, что изображение полностью загружено;trueв противном случае. - See Also:
-
ImageObserver,Component.imageUpdate(java.awt.Image, int, int, int, int, int)
paramString
protected String paramString()
Возвращает строковое представление этого AbstractButton. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться между реализациями. Возвращаемая строка может быть пустой, но не null.
Переопределение paramString для предоставления информации о конкретных новых аспектах компонентов JFC.
- Overrides:
-
paramStringв классеJComponent - Returns:
- строковое представление этого
AbstractButton
© 1993, 2020, 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/11/docs/api/java.desktop/javax/swing/AbstractButton.html