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