Класс PopupMenu
- java.lang.Object
-
- java.awt.MenuComponent
-
- java.awt.MenuItem
-
- java.awt.Menu
-
- java.awt.PopupMenu
- Все реализованные интерфейсы:
- MenuContainer, Serializable, Accessible
public class PopupMenu extends Menu
Класс, реализующий меню, которое может динамически отображаться в указанной позиции внутри компонента.
Как предполагает иерархия наследования, PopupMenu можно использовать везде, где можно использовать Menu. Однако, если вы используете PopupMenu как Menu (например, вы добавляете его в MenuBar), то вы не можете вызвать show для этого PopupMenu.
- См. также:
- Форматирование сериализованных объектов
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
protected class |
PopupMenu.AccessibleAWTPopupMenu
Вложенный класс PopupMenu, предоставляющий стандартную поддержку доступности. |
Вложенные классы/интерфейсы, унаследованные от класса java.awt.Menu
Menu.AccessibleAWTMenu
Вложенные классы/интерфейсы, унаследованные от класса java.awt.MenuItem
MenuItem.AccessibleAWTMenuItem
Вложенные классы/интерфейсы, унаследованные от класса java.awt.MenuComponent
MenuComponent.AccessibleAWTMenuComponent
Конструкторы
| Конструктор и описание |
|---|
PopupMenu()
Создаёт новое всплывающее меню с пустым именем. |
PopupMenu(String label)
Создаёт новое всплывающее меню с заданным именем. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
addNotify()
Создаёт виджет всплывающего меню. |
AccessibleContext |
getAccessibleContext()
Возвращает |
MenuContainer |
getParent()
Возвращает родительский контейнер для этого компонента меню. |
void |
show(Component origin,
int x,
int y)
Отображает всплывающее меню в позиции x, y относительно компонента-источника. |
Методы, унаследованные от класса java.awt.Menu
add, add, addSeparator, countItems, getItem, getItemCount, insert, insert, insertSeparator, isTearOff, paramString, remove, remove, removeAll, 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, getPeer, getTreeLock, postEvent, setFont, setName, toString
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Методы, унаследованные от интерфейса java.awt.MenuContainer
getFont, postEvent
Конструкторы
PopupMenu
public PopupMenu()
throws HeadlessException
Создаёт новое всплывающее меню с пустым именем.
- Исключение:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
GraphicsEnvironment.isHeadless()
PopupMenu
public PopupMenu(String label)
throws HeadlessException
Создаёт новое всплывающее меню с заданным именем.
- Параметры:
-
label- не-nullстрока, определяющая метку всплывающего меню - Исключение:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
GraphicsEnvironment.isHeadless()
Методы
getParent
public MenuContainer getParent()
Возвращает родительский контейнер для этого компонента меню.
- Переопределяет:
-
getParentв классеMenuComponent - Возвращает:
- компонент меню, содержащий этот компонент меню, или
nullесли этот компонент меню является внешним компонентом, самим меню-полем
addNotify
public void addNotify()
Создаёт виджет всплывающего меню. Виджет позволяет изменять внешний вид всплывающего меню без изменения его функциональности.
show
public void show(Component origin,
int x,
int y)
Отображает всплывающее меню в позиции x, y относительно компонента-источника. Компонент-источник должен быть частью иерархии компонентов родительского компонента всплывающего меню. И источник, и родитель должны быть видны на экране для корректной работы метода.
Если это PopupMenu используется в качестве Menu (т.е. имеет не-Component родителя), то вы не можете вызвать этот метод для PopupMenu.
- Параметры:
-
origin- компонент, определяющий систему координат -
x- координата x для отображения меню -
y- координата y для отображения меню - Исключение:
-
NullPointerException- если родительский компонент не активен -
IllegalArgumentException- если у этогоPopupMenuесть не-Componentродитель -
IllegalArgumentException- если источник не в иерархии родителя -
RuntimeException- если родитель не отображается на экране
getAccessibleContext
public AccessibleContext getAccessibleContext()
Возвращает AccessibleContext , связанное с этим PopupMenu.
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеMenu - Возвращает:
AccessibleContextэтогоPopupMenu- С тех пор:
- 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.