Класс 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() |
Получает |
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, 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. - См. также:
GraphicsEnvironment.isHeadless()
PopupMenu
public PopupMenu(String label)
throws HeadlessException
Создает новое всплывающее меню с указанным именем.
- Параметры:
-
label- непустая строка, определяющая метку всплывающего меню - Исключения:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
GraphicsEnvironment.isHeadless()
Подробное описание методов
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- если родительnull -
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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/PopupMenu.html