Spec-Zone.ru › OpenJDK 25

Класс 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, обеспечивающий поддержку специальных возможностей по умолчанию.

Вложенные классы и интерфейсы, объявленные в классе Menu

Menu.AccessibleAWTMenu

Вложенные классы и интерфейсы, объявленные в классе MenuItem

MenuItem.AccessibleAWTMenuItem

Вложенные классы и интерфейсы, объявленные в классе MenuComponent

MenuComponent.AccessibleAWTMenuComponent

Краткое описание конструкторов

Конструктор Описание
PopupMenu()
Создает новое всплывающее меню без имени.
PopupMenu(String label)
Создает новое всплывающее меню с указанным именем.

Краткое описание методов

Модификатор и тип Метод Описание
void addNotify()
Создает peer всплывающего меню.
AccessibleContext getAccessibleContext()
Получает AccessibleContext, связанный с этим PopupMenu.
void show(Component origin, int x, int y)
Отображает всплывающее меню в позиции x, y относительно исходного компонента.

Методы, объявленные в классе Menu

add, add, addSeparator, countItems, getItem, getItemCount, insert, insert, insertSeparator, isTearOff, paramString, remove, remove, removeAll, removeNotify

Методы, объявленные в классе MenuItem

addActionListener, deleteShortcut, disable, disableEvents, enable, enable, enableEvents, getActionCommand, getActionListeners, getLabel, getListeners, getShortcut, isEnabled, processActionEvent, processEvent, removeActionListener, setActionCommand, setEnabled, setLabel, setShortcut

Методы, объявленные в классе MenuComponent

dispatchEvent, getFont, getName, getParent, getTreeLock, postEvent, setFont, setName, toString

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Методы, объявленные в интерфейсе 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()

Подробное описание методов

addNotify

public void addNotify()
Создает peer всплывающего меню. Peer позволяет изменять внешний вид всплывающего меню, не меняя его функциональность.
Переопределяет:
addNotify в классе Menu

show

public void show(Component origin, int x, int y)
Отображает всплывающее меню в позиции x, 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

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/PopupMenu.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API