Класс 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 см. в AWT Threading Issues.
- Параметры:
-
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. Вы можете указать аргумент listenerType с помощью литерала класса, такого как 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, 2021, 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/17/docs/api/java.desktop/java/awt/MenuItem.html
setEnabled(boolean).