Класс 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 |
Создаёт новое всплывающее меню с заданным именем. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addNotify() |
Создаёт виджет всплывающего меню. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext , связанный с этим PopupMenu. |
void |
show |
Отображает всплывающее меню в позиции 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, getParent, 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. - См. также:
PopupMenu
public PopupMenu(String label) throws HeadlessException
- Параметры:
-
label- строка, не являющаясяnull, задающая метку всплывающего меню - Исключения:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
Подробное описание методов
addNotify
public void addNotify()
- Переопределяет:
-
addNotifyв классеMenu
show
public void show(Component origin, int x, int y)
Если это PopupMenu используется как Menu (т.е. у него есть родительский компонент, не являющийся Component), то вы не можете вызвать этот метод на PopupMenu.
- Параметры:
-
origin- компонент, определяющий пространство координат -
x- координата x для отображения меню -
y- координата y для отображения меню - Исключения:
-
NullPointerException- если родительский компонентnull -
IllegalArgumentException- если у этогоPopupMenuесть родительский компонент, не являющийсяComponent -
IllegalArgumentException- если компонент-источник не находится в иерархии родительского компонента -
RuntimeException- если родительский компонент не отображается на экране
getAccessibleContext
public AccessibleContext getAccessibleContext()
AccessibleContext , связанный с этим PopupMenu.- Указано в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеMenu - Возвращает:
- контекст
AccessibleContextэтогоPopupMenu - С тех пор как:
- 1.3
© 1993, 2023, 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/21/docs/api/java.desktop/java/awt/PopupMenu.html