Класс JMenu
- Все реализуемые интерфейсы:
-
ImageObserver,ItemSelectable,MenuContainer,Serializable,Accessible,MenuElement,SwingConstants
@JavaBean(description="A popup window containing menu items displayed in a menu bar.") public class JMenu extends JMenuItem implements Accessible, MenuElement
JMenuItem элементы, отображаемого при выборе элемента в JMenuBar. Помимо JMenuItem элементов, меню также может содержать JSeparator разделители. По сути, меню — это кнопка с ассоциированным JPopupMenu. При нажатии на "кнопку" появляется JPopupMenu окно. Если "кнопка" находится на JMenuBar, то меню является главным окном. Если "кнопка" — другой элемент меню, то меню — "выпадающее" меню.
Настройку и, в некоторой степени, управление менюми осуществляют Action. Использование Action с меню предоставляет множество преимуществ по сравнению с непосредственной настройкой меню. Дополнительную информацию смотрите в Раздел "Компоненты Swing, поддерживающие Action, и в Руководстве по использованию действий в Java Tutorial.
Дополнительную информацию и примеры использования меню смотрите в Руководстве по использованию меню в Java Tutorial.
Предупреждение: Swing не потокобезопасен. Дополнительную информацию см. в Политике потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими ту же версию Swing. Начиная с версии 1.4, в пакет java.beans добавлена поддержка долгосрочного хранения всех JavaBeans. См. XMLEncoder.
- С:
- 1.2
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
JMenu.AccessibleJMenu |
Этот класс реализует поддержку доступности для класса JMenu. |
protected class |
JMenu.WinListener |
Класс-слушатель, отслеживающий закрытие всплывающего окна. |
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JMenuItem
JMenuItem.AccessibleJMenuItem
Вложенные классы/интерфейсы, объявленные в классе javax.swing.AbstractButton
AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent
JComponent.AccessibleJComponent
Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer
Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected JMenu.WinListener |
popupListener |
Слушатель закрытия окна всплывающего меню. |
Поля, объявленные в классе javax.swing.AbstractButton
actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
Поля, объявленные в классе javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Поля, объявленные в классе java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Поля, объявленные в интерфейсе javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
JMenu() |
Создает новый JMenu без текста. |
JMenu |
Создает новое JMenu с переданной строкой в качестве текста. |
JMenu |
Создает новое JMenu с переданной строкой в качестве текста и указанием, является ли это выпадающим меню или нет. |
JMenu |
Создает меню, свойства которого взяты из переданного Action. |
Краткое описание методов
| Modifier and Type | Method | Description |
|---|---|---|
Component |
add |
Добавляет компонент в конец этого меню. |
Component |
add |
Добавляет указанный компонент в этот контейнер в заданной позиции. |
JMenuItem |
add |
Создаёт новую пункту меню с указанным текстом и добавляет её в конец этого меню. |
JMenuItem |
add |
Создаёт новую пункту меню, прикреплённую к указанному объекту Action , и добавляет её в конец этого меню. |
JMenuItem |
add |
Добавляет пункту меню в конец этого меню. |
void |
addMenuListener |
Добавляет слушателя событий меню. |
void |
addSeparator() |
Добавляет новый разделитель в конец меню. |
void |
applyComponentOrientation |
Устанавливает свойство ComponentOrientation этого меню и всех компонентов, содержащихся в нём. |
protected PropertyChangeListener |
createActionChangeListener |
Возвращает правильно настроенный PropertyChangeListener, который обновляет управление при изменениях в Action. |
protected JMenuItem |
createActionComponent |
Фабричный метод, который создаёт JMenuItem для Action , добавленных в JMenu. |
protected JMenu.WinListener |
createWinListener |
Создаёт слушателя закрытия окна для всплывающего меню. |
void |
doClick |
Выполняет "нажатие" программно. |
protected void |
fireMenuCanceled() |
Уведомляет всех слушателей, которые проявили интерес к получению уведомлений об этом типе события. |
protected void |
fireMenuDeselected() |
Уведомляет всех слушателей, которые проявили интерес к получению уведомлений об этом типе события. |
protected void |
fireMenuSelected() |
Уведомляет всех слушателей, которые проявили интерес к получению уведомлений об этом типе события. |
AccessibleContext |
getAccessibleContext() |
Получает AccessibleContext, связанный с этим JMenu. |
Component |
getComponent() |
Возвращает java.awt.Component , используемый для отрисовки этого MenuElement. |
int |
getDelay() |
Возвращает рекомендуемую задержку в миллисекундах, прежде чем подменю будут открыты или закрыты. |
JMenuItem |
getItem |
Возвращает JMenuItem в указанной позиции. |
int |
getItemCount() |
Возвращает количество пунктов меню, включая разделители. |
Component |
getMenuComponent |
Возвращает компонент в позиции n. |
int |
getMenuComponentCount() |
Возвращает количество компонентов в меню. |
Component[] |
getMenuComponents() |
Возвращает массив Component подкомпонентов меню. |
MenuListener[] |
getMenuListeners() |
Возвращает массив всех MenuListener , добавленных в этот JMenu с помощью addMenuListener(). |
JPopupMenu |
getPopupMenu() |
Возвращает всплывающее меню, связанное с этим меню. |
protected Point |
getPopupMenuOrigin() |
Вычисляет начало всплывающего меню JMenu. |
MenuElement[] |
getSubElements() |
Возвращает массив MenuElement , содержащий подменю для этого компонента меню. |
String |
getUIClassID() |
Возвращает имя класса L&F, который отрисовывает этот компонент. |
void |
insert |
Вставляет новую пункту меню с указанным текстом в заданную позицию. |
JMenuItem |
insert |
Вставляет новую пункту меню, прикреплённую к указанному объекту Action , в заданную позицию. |
JMenuItem |
insert |
Вставляет указанный JMenuitem в заданную позицию. |
void |
insertSeparator |
Вставляет разделитель в заданную позицию. |
boolean |
isMenuComponent |
Возвращает true, если указанный компонент существует в иерархии подменю. |
boolean |
isPopupMenuVisible() |
Возвращает true, если всплывающее окно меню видимое. |
boolean |
isSelected() |
Возвращает true, если меню в настоящее время выбрано (выделено). |
boolean |
isTearOff() |
Возвращает true, если меню можно отделить. |
boolean |
isTopLevelMenu() |
Возвращает true, если меню является "главным меню", то есть если оно является прямым потомком строчки меню. |
void |
menuSelectionChanged |
Сообщение при изменении выбора в строке меню для активации или деактивации этого меню. |
protected String |
paramString() |
Возвращает строковое представление этого JMenu. |
protected void |
processKeyEvent |
Обрабатывает события нажатия клавиш, такие как мнемоники и ускорители. |
void |
remove |
Удаляет пункту меню с указанным индексом из этого меню. |
void |
remove |
Удаляет компонент c из этого меню. |
void |
remove |
Удаляет указанную пункту меню из этого меню. |
void |
removeAll() |
Удаляет все пункты меню из этого меню. |
void |
removeMenuListener |
Удаляет слушателя событий меню. |
void |
setAccelerator |
setAccelerator не определено для JMenu. |
void |
setComponentOrientation |
Устанавливает ориентацию для этого меню и его связанного всплывающего меню, определяемого аргументом ComponentOrientation. |
void |
setDelay |
Устанавливает рекомендуемую задержку, прежде чем всплывающее PopupMenu меню будет открыто или закрыто. |
void |
setMenuLocation |
Устанавливает расположение компонента всплывающего меню. |
void |
setModel |
Устанавливает модель данных для "кнопки меню" — метки, которую пользователь нажимает, чтобы открыть или закрыть меню. |
void |
setPopupMenuVisible |
Устанавливает видимость всплывающего меню меню. |
void |
setSelected |
Устанавливает состояние выбора меню. |
void |
updateUI() |
Сбрасывает свойство пользовательского интерфейса со значением из текущей темы оформления. |
Методы, объявленные в классе javax.swing.JMenuItem
actionPropertyChanged, addMenuDragMouseListener, addMenuKeyListener, configurePropertiesFromAction, fireMenuDragMouseDragged, fireMenuDragMouseEntered, fireMenuDragMouseExited, fireMenuDragMouseReleased, fireMenuKeyPressed, fireMenuKeyReleased, fireMenuKeyTyped, getAccelerator, getMenuDragMouseListeners, getMenuKeyListeners, init, isArmed, processKeyEvent, processMenuDragMouseEvent, processMenuKeyEvent, processMouseEvent, removeMenuDragMouseListener, removeMenuKeyListener, setArmed, setEnabled, setUI
Методы, объявленные в классе javax.swing.AbstractButton
addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, paintBorder, removeActionListener, removeChangeListener, removeItemListener, removeNotify, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition
Методы, объявленные в классе javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Методы, объявленные в классе java.awt.Container
add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree
Методы, объявленные в классе java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Методы, объявленные в интерфейсе javax.swing.MenuElement
processKeyEvent, processMouseEvent
Подробное описание полей
popupListener
protected JMenu.WinListener popupListener
- См. также:
Подробное описание конструкторов
JMenu
public JMenu()
JMenu без текста.JMenu
public JMenu(String s)
JMenu с указанной строкой в качестве текста.- Параметры:
-
s- текст для метки меню
JMenu
public JMenu(Action a)
Action.- Параметры:
-
a- объектAction - С момента:
- 1.3
JMenu
public JMenu(String s, boolean b)
JMenu с указанной строкой в качестве текста и заданным параметром, являющимся ли это меню со сдвигом.- Параметры:
-
s- текст для метки меню -
b- может ли меню быть откреплено (еще не реализовано)
Подробное описание методов
updateUI
public void updateUI()
- Переопределяет:
-
updateUIв классеJMenuItem - См. также:
getUIClassID
@BeanProperty(bound=false) public String getUIClassID()
- Переопределяет:
-
getUIClassIDв классеJMenuItem - Возвращает:
- строку "MenuUI"
- См. также:
setModel
public void setModel(ButtonModel newModel)
- Переопределяет:
-
setModelв классеAbstractButton - Параметры:
-
newModel- модельButtonModel - См. также:
isSelected
public boolean isSelected()
- Переопределяет:
-
isSelectedв классеAbstractButton - Возвращает:
- true, если меню выбрано, иначе false
setSelected
@BeanProperty(expert=true, hidden=true, description="When the menu is selected, its popup child is shown.") public void setSelected(boolean b)
- Переопределяет:
-
setSelectedв классеAbstractButton - Параметры:
-
b- true для выбора (выделения) меню; false для отмены выбора меню
isPopupMenuVisible
public boolean isPopupMenuVisible()
- Возвращает:
- true, если меню видно, иначе false
setPopupMenuVisible
@BeanProperty(bound=false, expert=true, hidden=true, description="The popup menu\'s visibility") public void setPopupMenuVisible(boolean b)
- Параметры:
-
b- значение boolean — true для отображения меню, false для скрытия
getPopupMenuOrigin
protected Point getPopupMenuOrigin()
JMenu. Этот метод использует свойства визуального оформления, именованные Menu.menuPopupOffsetX, Menu.menuPopupOffsetY, Menu.submenuPopupOffsetX, и Menu.submenuPopupOffsetY, для корректировки точного расположения всплывающего меню.- Возвращает:
- точку
Pointв пространстве координат меню, которая должна использоваться в качестве начала всплывающего менюJMenu - С момента:
- 1.3
getDelay
public int getDelay()
delay. В большинстве случаев задержка не учитывается для меню верхнего уровня или во время перетаскивания. По умолчанию для delay равно 0. Этот метод является свойством кода визуального оформления и используется для управления особенностями различных реализаций пользовательского интерфейса.- Возвращает:
- свойство
delay
setDelay
@BeanProperty(bound=false, expert=true, description="The delay between menu selection and making the popup menu visible") public void setDelay(int d)
- Параметры:
-
d- количество миллисекунд для задержки - Исключения:
-
IllegalArgumentException- еслиdменьше 0
setMenuLocation
public void setMenuLocation(int x, int y)
- Параметры:
-
x- координата x нового положения всплывающего меню -
y- координата y нового положения всплывающего меню
add
public JMenuItem add(JMenuItem menuItem)
- Параметры:
-
menuItem- добавляемыйJMenuitem - Возвращает:
- добавленный
JMenuItem
add
public Component add(Component c)
- Переопределяет:
-
addв классеContainer - Параметры:
-
c- добавляемыйComponent - Возвращает:
- добавленный
Component - См. также:
add
public Component add(Component c, int index)
index равно -1, компонент будет добавлен в конец.- Переопределяет:
-
addв классеContainer - Параметры:
-
c- добавляемыйComponent -
index- позиция для вставки компонента - Возвращает:
- добавленный
Component - См. также:
add
public JMenuItem add(String s)
- Параметры:
-
s- строка для добавляемого элемента меню - Возвращает:
- новый
JMenuItem
add
public JMenuItem add(Action a)
Action и добавляет его в конец этого меню.- Параметры:
-
a-Actionдля добавляемого элемента меню - Возвращает:
- новый
JMenuItem - См. также:
createActionComponent
protected JMenuItem createActionComponent(Action a)
JMenuItem для Action элементов, добавленных в JMenu.- Параметры:
-
a-Actionдля добавляемого элемента меню - Возвращает:
- новый элемент меню
- С момента:
- 1.3
- См. также:
createActionChangeListener
protected PropertyChangeListener createActionChangeListener(JMenuItem b)
PropertyChangeListener, который обновляет элемент управления при изменении Action. - Parameters:
-
b- элемент меню, для которого нужно создатьPropertyChangeListener - Returns:
PropertyChangeListenerдляb
addSeparator
public void addSeparator()
insert
public void insert(String s, int pos)
- Parameters:
-
s- текст для добавляемого пункта меню -
pos- целое число, определяющее позицию для добавления нового пункта меню - Throws:
-
IllegalArgumentException- если значениеpos< 0
insert
public JMenuItem insert(JMenuItem mi, int pos)
JMenuitem в заданную позицию.- Parameters:
-
mi- добавляемыйJMenuitem -
pos- целое число, определяющее позицию для добавления новогоJMenuitem - Returns:
- новый пункт меню
- Throws:
-
IllegalArgumentException- если значениеpos< 0
insert
public JMenuItem insert(Action a, int pos)
Action в заданную позицию.- Parameters:
-
a- объектActionдля добавляемого пункта меню -
pos- целое число, определяющее позицию для добавления нового пункта меню - Returns:
- новый пункт меню
- Throws:
-
IllegalArgumentException- если значениеpos< 0
insertSeparator
public void insertSeparator(int index)
- Parameters:
-
index- целое число, определяющее позицию вставки разделителя меню - Throws:
-
IllegalArgumentException- если значениеindex< 0
getItem
public JMenuItem getItem(int pos)
JMenuItem в указанной позиции. Если компонент в pos не является пунктом меню, возвращается null. Этот метод включен для совместимости с AWT.- Parameters:
-
pos- целое число, определяющее позицию - Returns:
- пункт меню в указанной позиции; или
null, если элемент в указанной позиции не является пунктом меню - Throws:
-
IllegalArgumentException- если значениеpos< 0
getItemCount
@BeanProperty(bound=false) public int getItemCount()
- Returns:
- целое число, равное количеству элементов в меню
- See Also:
isTearOff
@BeanProperty(bound=false) public boolean isTearOff()
- Returns:
- true, если меню можно отделить, иначе false
- Throws:
-
Error- если вызов -- этот метод еще не реализован
remove
public void remove(JMenuItem item)
- Parameters:
-
item-JMenuItemдля удаления из меню
remove
public void remove(int pos)
- Overrides:
-
removeв классеContainer - Parameters:
-
pos- позиция удаляемого элемента - Throws:
-
IllegalArgumentException- если значениеpos< 0, или еслиposбольше, чем количество пунктов меню - See Also:
remove
public void remove(Component c)
c из этого меню.- Overrides:
-
removeв классеContainer - Parameters:
-
c- удаляемый компонент - See Also:
removeAll
public void removeAll()
- Overrides:
-
removeAllв классеContainer - See Also:
getMenuComponentCount
@BeanProperty(bound=false) public int getMenuComponentCount()
- Returns:
- целое число, содержащее количество компонентов в меню
getMenuComponent
public Component getMenuComponent(int n)
n. - Parameters:
-
n- позиция возвращаемого компонента - Returns:
- запрашиваемый компонент, или
null, если нет всплывающего меню
getMenuComponents
@BeanProperty(bound=false) public Component[] getMenuComponents()
Component подкомпонентов меню. Обратите внимание, что это возвращает все Component в всплывающем меню, включая разделители.- Returns:
- массив
Componentили пустой массив, если нет всплывающего меню
isTopLevelMenu
@BeanProperty(bound=false) public boolean isTopLevelMenu()
- Returns:
- true, если меню активировано из меню-строки; false, если меню активировано из пункта меню другого меню
isMenuComponent
public boolean isMenuComponent(Component c)
- Parameters:
-
c- тестируемыйComponent - Returns:
- true, если
Componentсуществует, false в противном случае
getPopupMenu
@BeanProperty(bound=false) public JPopupMenu getPopupMenu()
- Returns:
- связанное со всем меню
JPopupMenu
addMenuListener
public void addMenuListener(MenuListener l)
- Parameters:
-
l- добавляемый слушатель
removeMenuListener
public void removeMenuListener(MenuListener l)
- Parameters:
-
l- удаляемый слушатель
getMenuListeners
@BeanProperty(bound=false) public MenuListener[] getMenuListeners()
MenuListener добавленных к этому JMenu с помощью addMenuListener().- Returns:
- все добавленные
MenuListenerили пустой массив, если слушатели не добавлены - Since:
- 1.4
fireMenuSelected
protected void fireMenuSelected()
- Throws:
-
Error- если есть слушательnull - See Also:
fireMenuDeselected
protected void fireMenuDeselected()
- Throws:
-
Error- если есть слушательnull - See Also:
fireMenuCanceled
protected void fireMenuCanceled()
- Throws:
-
Error- если есть слушательnull - See Also:
createWinListener
protected JMenu.WinListener createWinListener(JPopupMenu p)
- Parameters:
-
p- всплывающее меню - Returns:
- новый слушатель закрытия окна
- See Also:
getSubElements
@BeanProperty(bound=false) public MenuElement[] getSubElements()
MenuElement, содержащий подменю для этого компонента меню. Если это всплывающее меню, возвращает пустой массив. Этот метод необходим для соответствия интерфейсу MenuElement. Обратите внимание, что, поскольку JSeparator не соответствуют интерфейсу MenuElement, этот массив будет содержать только JMenuItem.- Specified by:
-
getSubElementsв интерфейсеMenuElement - Overrides:
-
getSubElementsв классеJMenuItem - Returns:
- массив объектов
MenuElement
getComponent
public Component getComponent()
java.awt.Component, используемый для отрисовки этого MenuElement. Возвращаемый компонент используется для преобразования событий и определения, находится ли событие внутри компонента меню.- Specified by:
-
getComponentв интерфейсеMenuElement - Overrides:
-
getComponentв классеJMenuItem - Returns:
Componentдля отрисовки этого элемента меню
applyComponentOrientation
public void applyComponentOrientation(ComponentOrientation o)
ComponentOrientation этого меню и всех компонентов внутри него. Включает все компоненты, возвращаемые getMenuComponents.- Overrides:
-
applyComponentOrientationв классеContainer - Parameters:
-
o- новая ориентация компонента этого меню и компонентов, содержащихся в нем. - Throws:
-
NullPointerException- еслиorientationравно null. - Since:
- 1.4
- See Also:
setComponentOrientation
public void setComponentOrientation(ComponentOrientation o)
ComponentOrientation.- Overrides:
-
setComponentOrientationв классеComponent - Parameters:
-
o- новая ориентация для этого меню и связанного с ним всплывающего меню. - See Also:
setAccelerator
public void setAccelerator(KeyStroke keyStroke)
setAccelerator не определено для JMenu. Используйте setMnemonic вместо этого.- Overrides:
-
setAcceleratorв классеJMenuItem - Parameters:
-
keyStroke- сочетание клавиш, которое вызовет обработчики действийJMenuItemбез навигации по иерархии меню - Throws:
-
Error- если вызов -- этот метод не определен для JMenu. ИспользуйтеsetMnemonicвместо этого
processKeyEvent
protected void processKeyEvent(KeyEvent evt)
- Overrides:
-
processKeyEventв классеJComponent - Parameters:
-
evt- событие нажатия клавиши для обработки - See Also:
doClick
public void doClick(int pressTime)
AbstractButton.doClick для отображения всплывающего меню.- Overrides:
-
doClickв классеAbstractButton - Parameters:
-
pressTime- указывает количество миллисекунд, в течение которого была нажата кнопка
paramString
protected String paramString()
JMenu. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут отличаться между реализациями. Возвращаемая строка может быть пустой, но не null.- Overrides:
-
paramStringв классеJMenuItem - Returns:
- строковое представление JMenu.
getAccessibleContext
@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
- Specified by:
-
getAccessibleContextв интерфейсеAccessible - Overrides:
-
getAccessibleContextв классеJMenuItem - Returns:
- AccessibleJMenu, служащий AccessibleContext для этого JMenu
© 1993, 2021, 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/17/docs/api/java.desktop/javax/swing/JMenu.html