Класс Меню
- Все реализуемые интерфейсы:
-
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
public void addNotify()
- Переопределяет:
-
addNotifyв классеMenuItem
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, 2021, 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/17/docs/api/java.desktop/java/awt/Menu.html
getItemCount().