Класс MenuComponent
- Все реализуемые интерфейсы:
Serializable
- Прямые подклассы:
MenuBar, MenuItem
public abstract class MenuComponent extends Object implements Serializable
MenuComponent является суперклассом всех компонентов, связанных с меню. В этом отношении класс MenuComponent аналогичен абстрактному суперклассу Component для компонентов AWT. Компоненты меню получают и обрабатывают события AWT, как и обычные компоненты, с помощью метода processEvent.
- Начиная с:
- 1.0
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
MenuComponent.AccessibleAWTMenuComponent |
Внутренний класс MenuComponent, используемый для обеспечения поддержки специальных возможностей по умолчанию. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
MenuComponent() |
Создает MenuComponent. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final void |
dispatchEvent |
Передает событие этому компоненту или одному из его подкомпонентов. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанный с этим MenuComponent. |
Font |
getFont() |
Возвращает шрифт, используемый для этого компонента меню. |
String |
getName() |
Возвращает имя компонента меню. |
MenuContainer |
getParent() |
Возвращает родительский контейнер этого компонента меню. |
protected final Object |
getTreeLock() |
Возвращает объект блокировки этого компонента (объект, которому принадлежит монитор синхронизации потоков) для операций с деревом компонентов AWT и компоновкой. |
protected String |
paramString() |
Возвращает строку, представляющую состояние этого MenuComponent. |
boolean |
postEvent |
Устарел. |
protected void |
processEvent |
Обрабатывает события, происходящие в этом компоненте меню. |
void |
removeNotify() |
Удаляет peer-объект компонента меню. |
void |
setFont |
Задает указанный шрифт для использования этим компонентом меню. |
void |
setName |
Задает имя компонента указанной строкой. |
String |
toString() |
Возвращает строковое представление этого компонента меню. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли какой-либо другой объект этому объекту. |
protected void |
finalize() |
Устарел, планируется удаление: этот элемент API может быть удален в будущей версии. Финализация устарела и может быть удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ждать, пока он не будет пробужден, обычно посредством уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ждать, пока он не будет пробужден, обычно посредством уведомления или прерывания, либо пока не истечет заданный промежуток реального времени. |
final void |
wait |
Заставляет текущий поток ждать, пока он не будет пробужден, обычно посредством уведомления или прерывания, либо пока не истечет заданный промежуток реального времени. |
Подробное описание конструкторов
MenuComponent
public MenuComponent() throws HeadlessException
MenuComponent.- Выбрасывает:
-
HeadlessException— еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
Подробное описание методов
getName
public String getName()
- Возвращает:
- имя компонента меню
- Начиная с:
- 1.1
- См. также:
setName
public void setName(String name)
- Параметры:
-
name— имя компонента меню - Начиная с:
- 1.1
- См. также:
getParent
public MenuContainer getParent()
- Возвращает:
- компонент меню, содержащий этот компонент меню, или
null, если этот компонент меню является внешним компонентом — самой строкой меню
getFont
public Font getFont()
- Возвращает:
- шрифт, используемый этим компонентом меню, если он задан; в противном случае —
null - См. также:
setFont
public void setFont(Font f)
Некоторые платформы могут не поддерживать настройку всех атрибутов шрифта компонента меню; в таких случаях вызов setFont не повлияет на неподдерживаемые атрибуты шрифта этого компонента меню. Если для подкомпонентов этого компонента меню не указан другой шрифт, они будут использовать этот шрифт, если он поддерживается базовой платформой.
- Параметры:
-
f— задаваемый шрифт - См. также:
removeNotify
public void removeNotify()
postEvent
@Deprecated public boolean postEvent(Event evt)
dispatchEvent.- Параметры:
-
evt— событие, которое должно произойти - Возвращает:
- всегда возвращает false
dispatchEvent
public final void dispatchEvent(AWTEvent e)
- Параметры:
-
e— событие
processEvent
protected void processEvent(AWTEvent e)
Обратите внимание: если параметр события равен null, поведение не определено и может привести к исключению.
- Параметры:
-
e— событие - Начиная с:
- 1.1
paramString
protected String paramString()
MenuComponent. Этот метод предназначен только для отладки; содержимое и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не может быть null.- Возвращает:
- строку параметров этого компонента меню
toString
getTreeLock
protected final Object getTreeLock()
- Возвращает:
- объект блокировки этого компонента
getAccessibleContext
public AccessibleContext getAccessibleContext()
AccessibleContext, связанный с этим MenuComponent. Метод, реализованный в этом базовом классе, возвращает null. Классы, расширяющие MenuComponent, должны реализовать этот метод так, чтобы он возвращал AccessibleContext, связанный с подклассом.- Возвращает:
AccessibleContextэтогоMenuComponent- Начиная с:
- 1.3
© 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.
dispatchEvent.