Класс Menu
- java.lang.Object
-
- java.awt.MenuComponent
-
- java.awt.MenuItem
-
- java.awt.Menu
- Все реализованные интерфейсы:
- MenuContainer, Serializable, Accessible
- Прямые известные подклассы:
- PopupMenu
public class Menu extends MenuItem implements MenuContainer, Accessible
Объект Menu — это компонент выпадающего меню, который развертывается из строки меню.
Меню может быть необязательно вырывающимся (tear-off) меню. Вырывающееся меню можно открыть и перетащить его от родительской строки меню или меню. Оно остается на экране после того, как кнопка мыши отпущена. Механизм вырывания меню зависит от платформы, так как внешний вид вырывающегося меню определяется его «виртуальной частью» (peer). На платформах, которые не поддерживают вырывающиеся меню, свойство вырывания игнорируется.
Каждый элемент в меню должен принадлежать классу MenuItem. Он может быть экземпляром MenuItem, подменю (экземпляр Menu) или флажком (экземпляр CheckboxMenuItem).
- С момента:
- JDK1.0
- См. также:
-
MenuItem,CheckboxMenuItem, Serialized Form
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
protected class |
Menu.AccessibleAWTMenu Вложенный класс Menu, используемый для предоставления стандартной поддержки доступности. |
Вложенные классы/интерфейсы, унаследованные от класса java.awt.MenuItem
MenuItem.AccessibleAWTMenuItem Вложенные классы/интерфейсы, унаследованные от класса java.awt.MenuComponent
MenuComponent.AccessibleAWTMenuComponent Конструкторы
| Конструктор и описание |
|---|
Menu() Создает новое меню с пустой меткой. |
Menu(String label) Создает новое меню с указанной меткой. |
Menu(String label,
boolean tearOff) Создает новое меню с указанной меткой, указывающей, можно ли вырвать меню. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
MenuItem |
add(MenuItem mi) Добавляет указанный элемент меню в это меню. |
void |
add(String label) Добавляет элемент с указанной меткой в это меню. |
void |
addNotify() Создает «виртуальную часть» (peer) меню. |
void |
addSeparator() Добавляет разделительную линию (дефис) в меню в текущей позиции. |
int |
countItems() Устаревший. С JDK версии 1.1 заменен на |
AccessibleContext |
getAccessibleContext() Получает AccessibleContext, связанный с этим меню. |
MenuItem |
getItem(int index) Получает элемент, расположенный в указанном индексе этого меню. |
int |
getItemCount() Получение количества элементов в этом меню. |
void |
insert(MenuItem menuitem,
int index) Вставляет элемент меню в это меню в указанную позицию. |
void |
insert(String label,
int index) Вставляет элемент меню с указанной меткой в это меню в указанную позицию. |
void |
insertSeparator(int index) Вставляет разделитель в указанную позицию. |
boolean |
isTearOff() Указывает, является ли это меню вырывающимся меню. |
String |
paramString() Возвращает строку, представляющую состояние этого |
void |
remove(int index) Удаляет элемент меню в указанном индексе из этого меню. |
void |
remove(MenuComponent item) Удаляет указанный элемент меню из этого меню. |
void |
removeAll() Удаляет все элементы из этого меню. |
void |
removeNotify() Удаляет «виртуальную часть» (peer) меню. |
Методы, унаследованные от класса 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, getPeer, 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. - С тех пор:
- JDK1.1
- См. также:
GraphicsEnvironment.isHeadless()
Меню
public Menu(String label)
throws HeadlessException Создаёт новое меню с указанной меткой. Это меню не является выпадающим.
- Параметры:
-
label- метка меню в строке меню или в другом меню, в котором это меню является подменю. - Исключения:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
GraphicsEnvironment.isHeadless()
Меню
public Menu(String label,
boolean tearOff)
throws HeadlessException Создаёт новое меню с указанной меткой, определяя, может ли меню быть выпадающим.
Функциональность выпадающего меню может не поддерживаться всеми реализациями AWT. Если конкретная реализация не поддерживает выпадающие меню, это значение игнорируется.
- Параметры:
-
label- метка меню в строке меню или в другом меню, в котором это меню является подменю. -
tearOff- еслиtrue, меню является выпадающим. - Исключения:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true. - С тех пор:
- JDK1.0.
- См. также:
GraphicsEnvironment.isHeadless()
Методы
addNotify
public void addNotify()
Создаёт виджет меню. Виджет позволяет изменять вид меню без изменения его функциональности.
removeNotify
public void removeNotify()
Удаляет виджет меню. Виджет позволяет изменять вид меню без изменения его функциональности.
- Переопределяет:
-
removeNotifyв классеMenuComponent
isTearOff
public boolean isTearOff()
Указывает, является ли это меню выпадающим.
Функциональность выпадающего меню может не поддерживаться всеми реализациями AWT. Если конкретная реализация не поддерживает выпадающие меню, это значение игнорируется.
- Возвращает:
-
trueесли это выпадающее меню;falseв противном случае.
getItemCount
public int getItemCount()
Возвращает количество элементов в этом меню.
- Возвращает:
- количество элементов в этом меню.
- С тех пор:
- JDK1.1
countItems
@Deprecated public int countItems()
Устарело. С версии JDK 1.1 заменено на getItemCount().
getItem
public MenuItem getItem(int index)
Возвращает элемент, расположенный по указанному индексу в этом меню.
- Параметры:
-
index- позиция возвращаемого элемента. - Возвращает:
- элемент, расположенный по указанному индексу.
add
public MenuItem add(MenuItem mi)
Добавляет указанный элемент меню в это меню. Если элемент меню был частью другого меню, удаляет его из этого меню.
- Параметры:
-
mi- элемент меню для добавления - Возвращает:
- добавляемый элемент меню
- См. также:
-
insert(java.lang.String, int),insert(java.awt.MenuItem, int)
add
public void add(String label)
Добавляет элемент с указанной меткой в это меню.
- Параметры:
-
label- текст элемента - См. также:
-
insert(java.lang.String, int),insert(java.awt.MenuItem, int)
insert
public void insert(MenuItem menuitem,
int index) Вставляет элемент меню в это меню в указанную позицию.
- Параметры:
-
menuitem- вставляемый элемент меню. -
index- позиция, в которую должен быть вставлен элемент меню. - Исключения:
-
IllegalArgumentException- если значениеindexменьше нуля - С тех пор:
- JDK1.1
- См. также:
-
add(java.lang.String),add(java.awt.MenuItem)
insert
public void insert(String label,
int index) Вставляет элемент меню с указанной меткой в это меню в указанную позицию. Это удобный метод для insert(menuItem, index).
- Параметры:
-
label- текст элемента -
index- позиция, в которую должен быть вставлен элемент меню - Исключения:
-
IllegalArgumentException- если значениеindexменьше нуля - С тех пор:
- JDK1.1
- См. также:
-
add(java.lang.String),add(java.awt.MenuItem)
addSeparator
public void addSeparator()
Добавляет разделительную линию или тире в меню в текущей позиции.
- См. также:
insertSeparator(int)
insertSeparator
public void insertSeparator(int index)
Вставляет разделитель в указанную позицию.
- Параметры:
-
index- позиция, в которую должен быть вставлен разделитель меню. - Исключения:
-
IllegalArgumentException- если значениеindexменьше 0. - С тех пор:
- JDK1.1
- См. также:
addSeparator()
remove
public void remove(int index)
Удаляет элемент меню по указанному индексу из этого меню.
- Параметры:
-
index- позиция удаляемого элемента.
remove
public void remove(MenuComponent item)
Удаляет указанный элемент меню из этого меню.
- Определено в:
-
removeв интерфейсеMenuContainer - Параметры:
-
item- удаляемый элемент меню. Еслиitemравноnullили не входит в это меню, этот метод ничего не делает.
removeAll
public void removeAll()
Удаляет все элементы из этого меню.
- С тех пор:
- JDK1.0.
paramString
public String paramString()
Возвращает строку, представляющую состояние этого Menu. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не null.
- Переопределяет:
-
paramStringв классеMenuItem - Возвращает:
- строку параметров этого меню
getAccessibleContext
public AccessibleContext getAccessibleContext()
Возвращает AccessibleContext, связанный с этим меню. Для меню AccessibleContext имеет вид AccessibleAWTMenu. Новый экземпляр AccessibleAWTMenu создаётся при необходимости.
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеMenuItem - Возвращает:
- AccessibleAWTMenu, который служит AccessibleContext этого меню
- С тех пор:
- 1.3
© 1993, 2020, 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.