Класс MenuItem
- Все реализованные интерфейсы:
-
Serializable,Accessible
- Прямые известные подклассы:
-
CheckboxMenuItem,Menu
public class MenuItem extends MenuComponent implements Accessible
MenuItem, или одному из его подклассов. По умолчанию MenuItem представляет собой простой элемент меню с меткой.
На этой картинке показана строка меню с пятью элементами:
Два первых элемента — это простые элементы меню с метками "Basic" и "Simple". После них идет разделитель, который сам по себе является элементом меню, созданным с меткой "-". Далее следует экземпляр CheckboxMenuItem с меткой "Check". Последний элемент меню — подменю с меткой "More Examples", и это подменю является экземпляром Menu.
При выборе элемента меню AWT отправляет событие действия элементу меню. Поскольку событие является экземпляром ActionEvent, метод processEvent проверяет событие и передает его дальше processActionEvent. Последний метод перенаправляет событие любым ActionListener объектам, которые зарегистрировали интерес к событиям действий, сгенерированным этим элементом меню.
Обратите внимание, что подкласс Menu переопределяет это поведение и не отправляет никакого события в фрейм, пока один из его подэлементов не будет выбран.
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
MenuItem.AccessibleAWTMenuItem |
Вложенный класс MenuItem, используемый для предоставления поддержки доступности по умолчанию. |
Вложенные классы/интерфейсы, объявленные в классе java.awt.MenuComponent
MenuComponent.AccessibleAWTMenuComponent
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
MenuItem() |
Создает новый MenuItem с пустой меткой и без сочетания клавиш. |
MenuItem |
Создает новый MenuItem с заданной меткой и без сочетания клавиш. |
MenuItem |
Создает элемент меню с ассоциированным сочетанием клавиш. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addActionListener |
Добавляет указанный обработчик действий для получения событий действий от этого элемента меню. |
void |
addNotify() |
Создает объект-представителя элемента меню. |
void |
deleteShortcut() |
Удаляет любой объект MenuShortcut, связанный с этим элементом меню. |
void |
disable() |
Устарело. |
protected final void |
disableEvents |
Отключает доставку событий в этот элемент меню для событий, определенных параметром маски событий. |
void |
enable() |
Устарело. Начиная с версии JDK 1.1, заменено на setEnabled(boolean). |
void |
enable |
Устарело. Начиная с версии JDK 1.1, заменено на setEnabled(boolean). |
protected final void |
enableEvents |
Включает доставку событий в этот элемент меню для событий, определенных параметром маски событий. |
AccessibleContext |
getAccessibleContext() |
Получает AccessibleContext, связанный с этим элементом MenuItem. |
String |
getActionCommand() |
Получает имя команды события действия, которое генерируется этим элементом меню. |
ActionListener[] |
getActionListeners() |
Возвращает массив всех обработчиков действий, зарегистрированных на этом элементе меню. |
String |
getLabel() |
Получает метку для этого элемента меню. |
<T extends EventListener> |
getListeners |
Возвращает массив всех объектов, в настоящее время зарегистрированных как FooListener для этого MenuItem. |
MenuShortcut |
getShortcut() |
Получает объект MenuShortcut, связанный с этим элементом меню. |
boolean |
isEnabled() |
Проверяет, включен ли этот элемент меню. |
String |
paramString() |
Возвращает строку, представляющую состояние этого MenuItem. |
protected void |
processActionEvent |
Обрабатывает события действий, возникающие в этом элементе меню, путем их распределения по любым зарегистрированным ActionListener объектам. |
protected void |
processEvent |
Обрабатывает события в этом элементе меню. |
void |
removeActionListener |
Удаляет указанный обработчик действий, чтобы он больше не получал события действий от этого элемента меню. |
void |
setActionCommand |
Устанавливает имя команды события действия, которое генерируется этим элементом меню. |
void |
setEnabled |
Устанавливает, может ли этот элемент меню быть выбран. |
void |
setLabel |
Устанавливает метку для этого элемента меню на заданную метку. |
void |
setShortcut |
Устанавливает объект MenuShortcut, связанный с этим элементом меню. |
Методы, объявленные в классе java.awt.MenuComponent
dispatchEvent, getFont, getName, getParent, getTreeLock, postEvent, removeNotify, setFont, setName, toString
Подробное описание конструкторов
MenuItem
public MenuItem() throws HeadlessException
- Исключение:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true. - С момента:
- 1.1
- См. также:
MenuItem
public MenuItem(String label) throws HeadlessException
- Параметры:
-
label- метка для этого элемента меню. - Исключение:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true. - С момента:
- 1.0
- См. также:
MenuItem
public MenuItem(String label, MenuShortcut s) throws HeadlessException
- Параметры:
-
label- метка для этого элемента меню. -
s- экземплярMenuShortcut, связанный с этим элементом меню. - Исключение:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true. - С момента:
- 1.1
- См. также:
Подробное описание методов
addNotify
public void addNotify()
getLabel
public String getLabel()
- Возвращает:
- метку этого элемента меню или
null, если у этого элемента меню нет метки. - С момента:
- 1.0
- См. также:
setLabel
public void setLabel(String label)
- Параметры:
-
label- новая метка илиnullдля отсутствия метки. - С момента:
- 1.0
- См. также:
isEnabled
public boolean isEnabled()
- Возвращает:
-
true, если элемент включён; в противном случаеfalse - С момента:
- 1.0
- См. также:
setEnabled
public void setEnabled(boolean b)
- Параметры:
-
b- еслиtrue, включает этот элемент меню; еслиfalse, отключает его. - С момента:
- 1.1
- См. также:
enable
@Deprecated public void enable()
setEnabled(boolean).enable
@Deprecated public void enable(boolean b)
setEnabled(boolean).- Параметры:
-
b- еслиtrue, включает этот элемент меню; в противном случае отключает его
disable
@Deprecated public void disable()
setEnabled(boolean).getShortcut
public MenuShortcut getShortcut()
MenuShortcut , связанный с этим элементом меню,- Возвращает:
- сочетание клавиш меню, связанное с этим элементом меню, или
null, если оно не указано. - С момента:
- 1.1
- См. также:
setShortcut
public void setShortcut(MenuShortcut s)
MenuShortcut , связанный с этим элементом меню. Если сочетание клавиш уже связано с этим элементом меню, оно заменяется.- Параметры:
-
s- сочетание клавиш для связи с этим элементом меню. - С момента:
- 1.1
- См. также:
deleteShortcut
public void deleteShortcut()
MenuShortcut , связанный с этим элементом меню.- С момента:
- 1.1
enableEvents
protected final void enableEvents(long eventsToEnable)
Поскольку типы событий автоматически включаются при добавлении слушателя для этого типа в элемент меню, этот метод должен вызываться только подклассами MenuItem, которые хотят, чтобы заданные типы событий доставлялись в processEvent независимо от того, зарегистрирован ли слушатель.
- Параметры:
-
eventsToEnable- маска событий, определяющая типы событий - С момента:
- 1.1
- См. также:
disableEvents
protected final void disableEvents(long eventsToDisable)
- Параметры:
-
eventsToDisable- маска событий, определяющая типы событий - С момента:
- 1.1
- См. также:
setActionCommand
public void setActionCommand(String command)
По умолчанию имя команды действия устанавливается в метку элемента меню.
- Параметры:
-
command- имя команды действия, которое нужно установить для этого элемента меню. - С момента:
- 1.1
- См. также:
getActionCommand
public String getActionCommand()
- Возвращает:
- имя команды действия
- С момента:
- 1.1
- См. также:
addActionListener
public void addActionListener(ActionListener l)
См. AWT Threading Issues для получения подробной информации о модели потоков AWT.
- Параметры:
-
l- слушатель действий. - С момента:
- 1.1
- См. также:
removeActionListener
public void removeActionListener(ActionListener l)
См. Вопросы многопоточности AWT для получения подробной информации о модели многопоточности AWT.
- Parameters:
-
l- обработчик событий действия. - Since:
- 1.1
- See Also:
getActionListeners
public ActionListener[] getActionListeners()
- Returns:
- все обработчики событий действия этого пункта меню или пустой массив, если обработчики событий действия не зарегистрированы
- Since:
- 1.4
- See Also:
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
addFooListener. Вы можете указать аргумент типа с помощью литерала класса, например FooListener.class. Например, вы можете запросить обработчики событий действия для пункта меню следующим кодом:
ActionListener[] als = (ActionListener[])(m.getListeners(ActionListener.class));Если таких обработчиков нет, метод возвращает пустой массив.
- Type Parameters:
-
T- тип обработчиков - Parameters:
-
listenerType- тип запрашиваемых обработчиков; этот параметр должен указывать интерфейс, унаследованный отjava.util.EventListener - Returns:
- массив всех зарегистрированных обработчиков событий для этого пункта меню или пустой массив, если обработчики не добавлены
- Throws:
-
ClassCastException- еслиlistenerTypeне указывает класс или интерфейс, реализующийjava.util.EventListener - Since:
- 1.3
- See Also:
processEvent
protected void processEvent(AWTEvent e)
ActionEvent, вызывается processActionEvent, другой метод, определенный в MenuItem. В настоящее время пункты меню поддерживают только события действия.
Обратите внимание, что если параметр события равен null, поведение не определено и может привести к исключению.
- Overrides:
-
processEventв классеMenuComponent - Parameters:
-
e- событие - Since:
- 1.1
- See Also:
processActionEvent
protected void processActionEvent(ActionEvent e)
- Объект
ActionListenerзарегистрирован с помощьюaddActionListener. - События действия включены с помощью
enableEvents.
Обратите внимание, что если параметр события равен null, поведение не определено и может привести к исключению.
- Parameters:
-
e- событие действия - Since:
- 1.1
- See Also:
paramString
public String paramString()
null. - Overrides:
-
paramStringв классеMenuComponent - Returns:
- строка параметров этого пункта меню
getAccessibleContext
public AccessibleContext getAccessibleContext()
- Specified by:
-
getAccessibleContextв интерфейсеAccessible - Overrides:
-
getAccessibleContextв классеMenuComponent - Returns:
- AccessibleAWTMenuItem, служащий AccessibleContext для этого пункта меню
- Since:
- 1.3
© 1993, 2023, 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/21/docs/api/java.desktop/java/awt/MenuItem.html
setEnabled(boolean).