Класс MenuBar
- Все реализуемые интерфейсы:
MenuContainer, Serializable, Accessible
public class MenuBar extends MenuComponent implements MenuContainer, Accessible
MenuBar инкапсулирует платформенное понятие строки меню, связанной с окном. Чтобы связать строку меню с объектом Frame, вызовите метод setMenuBar окна. Вот как может выглядеть строка меню:
Строка меню обрабатывает сочетания клавиш для пунктов меню, передавая их дочерним меню. (Сочетания клавиш, использование которых необязательно, предоставляют пользователю альтернативу мыши для вызова пункта меню и связанного с ним действия.) Каждый пункт меню может содержать экземпляр MenuShortcut. Класс MenuBar определяет несколько методов — shortcuts() и getShortcutMenuItem(MenuShortcut), — которые возвращают сведения о сочетаниях клавиш, обрабатываемых данной строкой меню.
- Начиная с:
- 1.0
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
MenuBar.AccessibleAWTMenuBar |
Внутренний класс MenuBar, обеспечивающий поддержку специальных возможностей по умолчанию. |
Вложенные классы и интерфейсы, объявленные в классе MenuComponent
MenuComponent.AccessibleAWTMenuComponent | Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
MenuComponent.AccessibleAWTMenuComponent |
Внутренний класс MenuComponent, обеспечивающий поддержку специальных возможностей по умолчанию. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
MenuBar() |
Создает новую строку меню. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Menu |
add |
Добавляет указанное меню в строку меню. |
void |
addNotify() |
Создает peer-объект строки меню. |
int |
countMenus() |
Устаревший. |
void |
deleteShortcut |
Удаляет указанное сочетание клавиш меню. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанный с этой строкой меню. |
Menu |
getHelpMenu() |
Возвращает меню справки строки меню. |
Menu |
getMenu |
Возвращает указанное меню. |
int |
getMenuCount() |
Возвращает количество меню в строке меню. |
MenuItem |
getShortcutMenuItem |
Возвращает экземпляр MenuItem, связанный с указанным объектом MenuShortcut, или null, если ни один из пунктов меню, обрабатываемых этой строкой меню, не связан с указанным сочетанием клавиш меню. |
void |
remove |
Удаляет из этой строки меню пункт, находящийся по указанному индексу. |
void |
remove |
Удаляет указанный компонент меню из этой строки меню. |
void |
removeNotify() |
Удаляет peer-объект строки меню. |
void |
setHelpMenu |
Назначает указанное меню меню справки этой строки меню. |
Enumeration |
shortcuts() |
Возвращает перечисление всех сочетаний клавиш меню, обрабатываемых этой строкой меню. |
Методы, объявленные в классе MenuComponent
dispatchEvent, getFont, getName, getParent, getTreeLock, paramString, postEvent, processEvent, setFont, setName, toString | Модификатор и тип | Метод | Описание |
|---|---|---|
final void |
dispatchEvent |
Передает событие этому компоненту или одному из его подкомпонентов. |
Font |
getFont() |
Возвращает шрифт, используемый этим компонентом меню. |
String |
getName() |
Возвращает имя компонента меню. |
MenuContainer |
getParent() |
Возвращает родительский контейнер этого компонента меню. |
protected final Object |
getTreeLock() |
Возвращает объект блокировки этого компонента (объект, которому принадлежит монитор синхронизации потоков) для операций с деревом компонентов и компоновкой AWT. |
protected String |
paramString() |
Возвращает строку, представляющую состояние этого MenuComponent. |
boolean |
postEvent |
Устаревший. В JDK версии 1.1 заменен на dispatchEvent. |
protected void |
processEvent |
Обрабатывает события, возникающие в этом компоненте меню. |
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() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения заданного промежутка реального времени. |
Подробное описание конструкторов
MenuBar
public MenuBar() throws HeadlessException
- Вызывает исключение:
-
HeadlessException— если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
Подробное описание методов
addNotify
public void addNotify()
removeNotify
public void removeNotify()
- Переопределяет:
-
removeNotifyв классеMenuComponent
getHelpMenu
public Menu getHelpMenu()
- Возвращает:
- меню справки этой строки меню.
setHelpMenu
public void setHelpMenu(Menu m)
- Параметры:
-
m— меню, назначаемое меню справки
add
public Menu add(Menu m)
- Параметры:
-
m— добавляемое меню - Возвращает:
- добавленное меню
- См. также:
remove
public void remove(int index)
- Параметры:
-
index— позиция удаляемого меню. - См. также:
remove
public void remove(MenuComponent m)
- Определено в:
-
removeв интерфейсеMenuContainer - Параметры:
-
m— удаляемый компонент меню. - См. также:
getMenuCount
public int getMenuCount()
- Возвращает:
- количество меню в строке меню.
- Начиная с:
- 1.1
countMenus
@Deprecated public int countMenus()
getMenuCount().- Возвращает:
- количество меню в строке меню.
getMenu
public Menu getMenu(int i)
- Параметры:
-
i— индекс позиции возвращаемого меню. - Возвращает:
- меню, находящееся по указанному индексу этой строки меню.
shortcuts
public Enumeration<MenuShortcut> shortcuts()
- Возвращает:
- перечисление сочетаний клавиш меню, обрабатываемых этой строкой меню.
- Начиная с:
- 1.1
- См. также:
getShortcutMenuItem
public MenuItem getShortcutMenuItem(MenuShortcut s)
MenuItem, связанный с указанным объектом MenuShortcut, или null, если ни один из пунктов меню, обрабатываемых этой строкой меню, не связан с указанным сочетанием клавиш меню.- Параметры:
-
s— указанное сочетание клавиш меню. - Возвращает:
- пункт меню для указанного сочетания клавиш.
- Начиная с:
- 1.1
- См. также:
deleteShortcut
public void deleteShortcut(MenuShortcut s)
- Параметры:
-
s— удаляемое сочетание клавиш меню. - Начиная с:
- 1.1
getAccessibleContext
public AccessibleContext getAccessibleContext()
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеMenuComponent - Возвращает:
- AccessibleAWTMenuBar, используемый в качестве AccessibleContext этой строки меню
- Начиная с:
- 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.
getMenuCount().