Класс Menu
- Все реализуемые интерфейсы:
MenuContainer, Serializable, Accessible
- Прямые известные подклассы:
PopupMenu
public class Menu extends MenuItem implements MenuContainer, Accessible
Menu представляет собой компонент выпадающего меню, который размещается на строке меню. Меню может быть отрывным. Отрывное меню можно открыть и перетащить из родительской строки меню или меню. Оно остается на экране после отпускания кнопки мыши. Способ отделения меню зависит от платформы, поскольку внешний вид отрывного меню определяется его peer-объектом. На платформах, не поддерживающих отрывные меню, свойство отрыва игнорируется.
Каждый элемент меню должен принадлежать классу MenuItem. Это может быть экземпляр MenuItem, подменю (экземпляр Menu) или флажок (экземпляр CheckboxMenuItem).
- Начиная с:
- 1.0
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
Menu.AccessibleAWTMenu |
Внутренний класс Menu, обеспечивающий поддержку специальных возможностей по умолчанию. |
Вложенные классы и интерфейсы, объявленные в классе MenuItem
MenuItem.AccessibleAWTMenuItem
Вложенные классы и интерфейсы, объявленные в классе MenuComponent
MenuComponent.AccessibleAWTMenuComponent
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Menu() |
Создает меню с пустой меткой. |
Menu |
Создает меню с указанной меткой. |
Menu |
Создает меню с указанной меткой и задает, можно ли его отделить. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
MenuItem |
add |
Добавляет указанный элемент меню в это меню. |
void |
add |
Добавляет в это меню элемент с указанной меткой. |
void |
addNotify() |
Создает peer-объект меню. |
void |
addSeparator() |
Добавляет в меню в текущей позиции разделительную линию. |
int |
countItems() |
Устарело. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанный с этим Menu. |
MenuItem |
getItem |
Возвращает элемент, расположенный по указанному индексу в этом меню. |
int |
getItemCount() |
Возвращает количество элементов в этом меню. |
void |
insert |
Вставляет элемент меню в это меню в указанную позицию. |
void |
insert |
Вставляет элемент меню с указанной меткой в это меню в указанную позицию. |
void |
insertSeparator |
Вставляет разделитель в указанную позицию. |
boolean |
isTearOff() |
Проверяет, является ли это меню отрывным. |
String |
paramString() |
Возвращает строку, представляющую состояние этого Menu. |
void |
remove |
Удаляет из этого меню элемент, находящийся по указанному индексу. |
void |
remove |
Удаляет указанный элемент меню из этого меню. |
void |
removeAll() |
Удаляет все элементы из этого меню. |
void |
removeNotify() |
Удаляет peer-объект меню. |
Методы, объявленные в классе MenuItem
addActionListener, deleteShortcut, disable, disableEvents, enable, enable, enableEvents, getActionCommand, getActionListeners, getLabel, getListeners, getShortcut, isEnabled, processActionEvent, processEvent, removeActionListener, setActionCommand, setEnabled, setLabel, setShortcut
Методы, объявленные в классе MenuComponent
dispatchEvent, getFont, getName, getParent, getTreeLock, postEvent, setFont, setName, toString
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе MenuContainer
getFont, postEvent
Подробное описание конструкторов
Menu
public Menu() throws HeadlessException
- Вызывает исключение:
-
HeadlessException— если GraphicsEnvironment.isHeadless() возвращает true. - Начиная с:
- 1.1
- См. также:
Menu
public Menu(String label) throws HeadlessException
- Параметры:
-
label— метка меню в строке меню или в другом меню, подменю которого является это меню. - Вызывает исключение:
-
HeadlessException— если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
Menu
public Menu(String label, boolean tearOff) throws HeadlessException
Функция отделения может поддерживаться не всеми реализациями AWT. Если конкретная реализация не поддерживает отрывные меню, это значение молча игнорируется.
- Параметры:
-
label— метка меню в строке меню или в другом меню, подменю которого является это меню. -
tearOff— еслиtrue, меню является отрывным. - Вызывает исключение:
-
HeadlessException— если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
Подробное описание методов
addNotify
removeNotify
public void removeNotify()
- Переопределяет:
-
removeNotifyв классеMenuComponent
isTearOff
public boolean isTearOff()
Функция отделения может поддерживаться не всеми реализациями AWT. Если конкретная реализация не поддерживает отрывные меню, это значение молча игнорируется.
- Возвращает:
-
true, если это отрывное меню; иначеfalse.
getItemCount
public int getItemCount()
- Возвращает:
- количество элементов в этом меню
- Начиная с:
- 1.1
countItems
@Deprecated public int countItems()
getItemCount().- Возвращает:
- количество элементов в этом меню
getItem
public MenuItem getItem(int index)
- Параметры:
-
index— позиция возвращаемого элемента. - Возвращает:
- элемент, расположенный по указанному индексу.
add
public MenuItem add(MenuItem mi)
- Параметры:
-
mi— добавляемый элемент меню - Возвращает:
- добавленный элемент меню
- См. также:
add
public void add(String label)
- Параметры:
-
label— текст элемента - См. также:
insert
public void insert(MenuItem menuitem, int index)
- Параметры:
-
menuitem— вставляемый элемент меню. -
index— позиция, в которую следует вставить элемент меню. - Вызывает исключение:
-
IllegalArgumentException— если значениеindexменьше нуля - Начиная с:
- 1.1
- См. также:
insert
public void insert(String label, int index)
insert(menuItem, index).- Параметры:
-
label— текст элемента -
index— позиция, в которую следует вставить элемент меню - Вызывает исключение:
-
IllegalArgumentException— если значениеindexменьше нуля - Начиная с:
- 1.1
- См. также:
addSeparator
public void addSeparator()
- См. также:
insertSeparator
public void insertSeparator(int index)
- Параметры:
-
index— позиция, в которую следует вставить разделитель меню. - Вызывает исключение:
-
IllegalArgumentException— если значениеindexменьше 0. - Начиная с:
- 1.1
- См. также:
remove
public void remove(int index)
- Параметры:
-
index— позиция удаляемого элемента.
remove
public void remove(MenuComponent item)
- Определено в:
-
removeв интерфейсеMenuContainer - Параметры:
-
item— элемент, удаляемый из меню. Еслиitemимеет значениеnullили отсутствует в этом меню, метод ничего не делает.
removeAll
public void removeAll()
- Начиная с:
- 1.1
paramString
public String paramString()
Menu. Этот метод предназначен только для отладки; содержимое и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не может иметь значение null.- Переопределяет:
-
paramStringв классеMenuItem - Возвращает:
- строку параметров этого меню
getAccessibleContext
public AccessibleContext getAccessibleContext()
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеMenuItem - Возвращает:
- объект AccessibleAWTMenu, выполняющий роль AccessibleContext этого Menu
- Начиная с:
- 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/Menu.html
getItemCount().