Spec-Zone.ru › OpenJDK 25

Класс MenuBar

java.lang.Object
java.awt.MenuComponent
java.awt.MenuBar
Все реализуемые интерфейсы:
MenuContainer, Serializable, Accessible
public class MenuBar extends MenuComponent implements MenuContainer, Accessible
Класс MenuBar инкапсулирует понятие строки меню, привязанной к рамке, в терминологии платформы. Чтобы связать строку меню с объектом Frame, вызовите метод setMenuBar рамки.

Вот как может выглядеть строка меню:

Diagram of MenuBar containing 2 menus: Examples and Options. Examples
menu is expanded showing items: Basic, Simple, Check, and More Examples.

Строка меню обрабатывает сочетания клавиш для пунктов меню, передавая их дочерним меню. (Сочетания клавиш, которые являются необязательными, предоставляют пользователю альтернативу мыши для вызова пункта меню и связанного с ним действия.) Каждый пункт меню может хранить экземпляр MenuShortcut. Класс MenuBar определяет несколько методов: shortcuts() и getShortcutMenuItem(MenuShortcut), которые позволяют получить сведения о сочетаниях клавиш, обрабатываемых данной строкой меню.

С версии:
1.0
См. также:
  • Frame
  • Frame.setMenuBar(java.awt.MenuBar)
  • Menu
  • MenuItem
  • MenuShortcut
  • Сериализованное представление

Краткое описание вложенных классов

Модификатор и тип Класс Описание
protected class  MenuBar.AccessibleAWTMenuBar
Внутренний класс MenuBar, обеспечивающий поддержку специальных возможностей по умолчанию.

Вложенные классы и интерфейсы, объявленные в классе MenuComponent

MenuComponent.AccessibleAWTMenuComponent

Краткое описание конструкторов

Конструктор Описание
MenuBar()
Создает новую строку меню.

Краткое описание методов

Модификатор и тип Метод Описание
Menu add(Menu m)
Добавляет указанное меню в строку меню.
void addNotify()
Создает peer-объект строки меню.
int countMenus()
Устарело.
Начиная с JDK версии 1.1 заменен на getMenuCount().
void deleteShortcut(MenuShortcut s)
Удаляет указанное сочетание клавиш меню.
AccessibleContext getAccessibleContext()
Возвращает AccessibleContext, связанный с этой строкой меню.
Menu getHelpMenu()
Возвращает справочное меню строки меню.
Menu getMenu(int i)
Возвращает указанное меню.
int getMenuCount()
Возвращает количество меню в строке меню.
MenuItem getShortcutMenuItem(MenuShortcut s)
Возвращает экземпляр MenuItem, связанный с указанным объектом MenuShortcut, или null, если ни один из пунктов меню, обрабатываемых этой строкой меню, не связан с указанным сочетанием клавиш меню.
void remove(int index)
Удаляет из этой строки меню меню, расположенное по указанному индексу.
void remove(MenuComponent m)
Удаляет указанный компонент меню из этой строки меню.
void removeNotify()
Удаляет peer-объект строки меню.
void setHelpMenu(Menu m)
Назначает указанное меню справочным меню этой строки меню.
Enumeration<MenuShortcut> shortcuts()
Возвращает перечисление всех сочетаний клавиш меню, обрабатываемых этой строкой меню.

Методы, объявленные в классе MenuComponent

dispatchEvent, getFont, getName, getParent, getTreeLock, paramString, postEvent, processEvent, setFont, setName, toString

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Методы, объявленные в интерфейсе MenuContainer

getFont, postEvent

Подробное описание конструкторов

MenuBar

public MenuBar() throws HeadlessException
Создает новую строку меню.
Выбрасывает:
HeadlessException — если GraphicsEnvironment.isHeadless() возвращает true.
См. также:
  • GraphicsEnvironment.isHeadless()

Подробное описание методов

addNotify

public void addNotify()
Создает peer-объект строки меню. Peer-объект позволяет изменить внешний вид строки меню, не меняя ее функциональность.

removeNotify

public void removeNotify()
Удаляет peer-объект строки меню. Peer-объект позволяет изменить внешний вид строки меню, не меняя ее функциональность.
Переопределяет:
removeNotify в классе MenuComponent

getHelpMenu

public Menu getHelpMenu()
Возвращает справочное меню строки меню.
Возвращает:
справочное меню этой строки меню.

setHelpMenu

public void setHelpMenu(Menu m)
Назначает указанное меню справочным меню этой строки меню. Если у этой строки меню уже есть справочное меню, старое справочное меню удаляется из строки меню и заменяется указанным.
Параметры:
m — меню, которое нужно назначить справочным меню

add

public Menu add(Menu m)
Добавляет указанное меню в строку меню. Если меню было частью другой строки меню, оно удаляется из той строки меню.
Параметры:
m — добавляемое меню
Возвращает:
добавленное меню
См. также:
  • remove(int)
  • remove(java.awt.MenuComponent)

remove

public void remove(int index)
Удаляет из этой строки меню меню, расположенное по указанному индексу.
Параметры:
index — позиция удаляемого меню.
См. также:
  • add(java.awt.Menu)

remove

public void remove(MenuComponent m)
Удаляет указанный компонент меню из этой строки меню.
Определено в:
remove в интерфейсе MenuContainer
Параметры:
m — удаляемый компонент меню.
См. также:
  • add(java.awt.Menu)

getMenuCount

public int getMenuCount()
Возвращает количество меню в строке меню.
Возвращает:
количество меню в строке меню.
С версии:
1.1

countMenus

@Deprecated public int countMenus()
Устарело.
Начиная с JDK версии 1.1 заменен на getMenuCount().
Возвращает количество меню в строке меню.
Возвращает:
количество меню в строке меню.

getMenu

public Menu getMenu(int i)
Возвращает указанное меню.
Параметры:
i — индексная позиция возвращаемого меню.
Возвращает:
меню с указанным индексом в этой строке меню.

shortcuts

public Enumeration<MenuShortcut> shortcuts()
Возвращает перечисление всех сочетаний клавиш меню, обрабатываемых этой строкой меню.
Возвращает:
перечисление сочетаний клавиш меню, обрабатываемых этой строкой меню.
С версии:
1.1
См. также:
  • MenuShortcut

getShortcutMenuItem

public MenuItem getShortcutMenuItem(MenuShortcut s)
Возвращает экземпляр MenuItem, связанный с указанным объектом MenuShortcut, или null, если ни один из пунктов меню, обрабатываемых этой строкой меню, не связан с указанным сочетанием клавиш меню.
Параметры:
s — указанное сочетание клавиш меню.
Возвращает:
пункт меню для указанного сочетания клавиш.
С версии:
1.1
См. также:
  • MenuItem
  • MenuShortcut

deleteShortcut

public void deleteShortcut(MenuShortcut s)
Удаляет указанное сочетание клавиш меню.
Параметры:
s — удаляемое сочетание клавиш меню.
С версии:
1.1

getAccessibleContext

public AccessibleContext getAccessibleContext()
Возвращает AccessibleContext, связанный с этой строкой меню. Для строк меню AccessibleContext имеет вид AccessibleAWTMenuBar. При необходимости создается новый экземпляр AccessibleAWTMenuBar.
Определено в:
getAccessibleContext в интерфейсе Accessible
Переопределяет:
getAccessibleContext в классе MenuComponent
Возвращает:
AccessibleAWTMenuBar, используемый в качестве AccessibleContext этой строки меню
С версии:
1.3

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/MenuBar.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API