Класс JMenu
- Все реализуемые интерфейсы:
- ImageObserver, ItemSelectable, MenuContainer, Serializable, Accessible, MenuElement, SwingConstants
public class JMenu extends JMenuItem implements Accessible, MenuElement
Реализация меню — всплывающего окна, содержащего JMenuItem элементы, которое отображается при выборе пункта в JMenuBar. Помимо JMenuItem элементов, меню также может содержать JMenu разделители.
По сути, меню — это кнопка с ассоциированным JPopupMenu. При нажатии на "кнопку" появляется JPopupMenu меню. Если "кнопка" расположена в JMenuBar, меню является основным окном. Если "кнопка" — это другой пункт меню, то меню является "спускающимся справа" меню.
Настройку и, в определенной степени, управление менюми могут выполнять Action. Использование Action с меню предоставляет много преимуществ, помимо прямой настройки меню. Подробнее см. Элементы Swing, поддерживающие Action, и Как использовать действия в Руководстве по Java.
Сведения и примеры использования меню см. в Как использовать меню в Руководстве по Java.
Предупреждение: Swing не потокобезопасен. Подробнее см. Политика многопоточности Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или удаленного вызова методов (RMI) между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. См. XMLEncoder.
- См. также:
-
JMenuItem,JSeparator,JMenuBar,JPopupMenu
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
protected class |
JMenu.AccessibleJMenu Этот класс реализует поддержку доступности для класса |
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 Поля, унаследованные от интерфейса 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 Поля, унаследованные от интерфейса java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH Конструкторы
| Конструктор и описание |
|---|
JMenu() Создает новый |
JMenu(Action a) Создает меню, свойства которого взяты из предоставленного |
JMenu(String s) Создает новое |
JMenu(String s,
boolean b) Создает новое |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
JMenuItem |
add(Action a) Создаёт новую пункт меню, прикреплённый к указанному объекту |
Component |
add(Component c) Добавляет компонент в конец этого меню. |
Component |
add(Component c,
int index) Добавляет указанный компонент в этот контейнер в заданной позиции. |
JMenuItem |
add(JMenuItem menuItem) Добавляет элемент меню в конец этого меню. |
JMenuItem |
add(String s) Создаёт новый элемент меню с указанным текстом и добавляет его в конец этого меню. |
void |
addMenuListener(MenuListener l) Добавляет слушателя событий меню. |
void |
addSeparator() Добавляет новый разделитель в конец меню. |
void |
applyComponentOrientation(ComponentOrientation o) Устанавливает свойство |
protected PropertyChangeListener |
createActionChangeListener(JMenuItem b) Возвращает должным образом сконфигурированный |
protected JMenuItem |
createActionComponent(Action a) Метод фабрики, который создаёт |
protected JMenu.WinListener |
createWinListener(JPopupMenu p) Создаёт слушателя закрытия окна для всплывающего меню. |
void |
doClick(int pressTime) Выполняет «щелчок» программно. |
protected void |
fireMenuCanceled() Уведомляет всех слушателей, которые проявили интерес к уведомлениям об этом типе события. |
protected void |
fireMenuDeselected() Уведомляет всех слушателей, которые проявили интерес к уведомлениям об этом типе события. |
protected void |
fireMenuSelected() Уведомляет всех слушателей, которые проявили интерес к уведомлениям об этом типе события. |
AccessibleContext |
getAccessibleContext() Получает AccessibleContext, связанный с этим JMenu. |
Component |
getComponent() Возвращает |
int |
getDelay() Возвращает рекомендуемую задержку в миллисекундах перед отображением или скрытием подменю. |
JMenuItem |
getItem(int pos) Возвращает |
int |
getItemCount() Возвращает количество элементов в меню, включая разделители. |
Component |
getMenuComponent(int n) Возвращает компонент в позиции |
int |
getMenuComponentCount() Возвращает количество компонентов в меню. |
Component[] |
getMenuComponents() Возвращает массив |
MenuListener[] |
getMenuListeners() Возвращает массив всех |
JPopupMenu |
getPopupMenu() Возвращает всплывающее меню, связанное с этим меню. |
protected Point |
getPopupMenuOrigin() Вычисляет начало всплывающего меню |
MenuElement[] |
getSubElements() Возвращает массив |
String |
getUIClassID() Возвращает имя класса L&F, который отрисовывает этот компонент. |
JMenuItem |
insert(Action a,
int pos) Вставляет новый элемент меню, прикреплённый к указанному объекту |
JMenuItem |
insert(JMenuItem mi,
int pos) Вставляет указанный |
void |
insert(String s,
int pos) Вставляет новый элемент меню с указанным текстом в заданную позицию. |
void |
insertSeparator(int index) Вставляет разделитель в указанную позицию. |
boolean |
isMenuComponent(Component c) Возвращает true, если указанный компонент существует в иерархии подменю. |
boolean |
isPopupMenuVisible() Возвращает true, если всплывающее окно меню отображается. |
boolean |
isSelected() Возвращает true, если меню в настоящее время выбрано (выделено). |
boolean |
isTearOff() Возвращает true, если меню может быть отделено. |
boolean |
isTopLevelMenu() Возвращает true, если меню является «главным меню», то есть является непосредственным дочерним элементом строки меню. |
void |
menuSelectionChanged(boolean isIncluded) Получает сообщение при изменении выбора в строке меню для активации или деактивации этого меню. |
protected String |
paramString() Возвращает строковое представление этого |
protected void |
processKeyEvent(KeyEvent evt) Обрабатывает события нажатия клавиш, такие как мнемоники и ускорители. |
void |
remove(Component c) Удаляет компонент |
void |
remove(int pos) Удаляет элемент меню в указанном индексе из этого меню. |
void |
remove(JMenuItem item) Удаляет указанный элемент меню из этого меню. |
void |
removeAll() Удаляет все элементы меню из этого меню. |
void |
removeMenuListener(MenuListener l) Удаляет слушателя событий меню. |
void |
setAccelerator(KeyStroke keyStroke)
|
void |
setComponentOrientation(ComponentOrientation o) Устанавливает чувствительное к языку расположение, которое должно использоваться для упорядочивания элементов или текста в этом компоненте. |
void |
setDelay(int d) Устанавливает рекомендуемую задержку перед отображением или скрытием всплывающего |
void |
setMenuLocation(int x,
int y) Устанавливает расположение всплывающего компонента. |
void |
setModel(ButtonModel newModel) Устанавливает модель данных для «кнопки меню» — метки, которую пользователь нажимает для открытия или закрытия меню. |
void |
setPopupMenuVisible(boolean b) Устанавливает видимость всплывающего меню. |
void |
setSelected(boolean b) Устанавливает состояние выбора меню. |
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, 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, 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, getPeer, 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, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle Способы унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Способы унаследованные от интерфейса javax.swing.MenuElement
processKeyEvent, processMouseEvent Поля
popupListener
protected JMenu.WinListener popupListener
Слушатель закрытия окна всплывающего меню.
- См. также:
JMenu.WinListener
Конструкторы
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()
Сбрасывает свойство UI со значением из текущего визуального представления.
- Переопределяет:
-
updateUIв классеJMenuItem - См. также:
JComponent.updateUI()
getUIClassID
public String getUIClassID()
Возвращает имя класса L&F, который отображает этот компонент.
- Переопределяет:
-
getUIClassIDв классеJMenuItem - Возвращает:
- строку "MenuUI"
- См. также:
-
JComponent.getUIClassID(),UIDefaults.getUI(javax.swing.JComponent)
setModel
public void setModel(ButtonModel newModel)
Устанавливает модель данных для "кнопки меню" — метки, которую пользователь нажимает, чтобы открыть или закрыть меню.
- Переопределяет:
-
setModelв классеJMenuItem - Параметры:
-
newModel- модельButtonModel - См. также:
AbstractButton.getModel()
isSelected
public boolean isSelected()
Возвращает true, если меню в настоящее время выбрано (выделено).
- Переопределяет:
-
isSelectedв классеAbstractButton - Возвращает:
- true, если меню выбрано, иначе false
setSelected
public void setSelected(boolean b)
Устанавливает статус выбора меню.
- Переопределяет:
-
setSelectedв классеAbstractButton - Параметры:
-
b- true для выбора (выделения) меню; false для отмены выбора меню
isPopupMenuVisible
public boolean isPopupMenuVisible()
Возвращает true, если всплывающее окно меню видимое.
- Возвращает:
- true, если меню видимое, иначе false
setPopupMenuVisible
public void setPopupMenuVisible(boolean b)
Устанавливает видимость всплывающего меню. Если меню не активное, этот метод не повлияет.
- Параметры:
-
b- логическое значение — true для отображения меню, false для скрытия
getPopupMenuOrigin
protected Point getPopupMenuOrigin()
Вычисляет начальную точку для всплывающего меню JMenu. Этот метод использует свойства визуального представления с именами Menu.menuPopupOffsetX, Menu.menuPopupOffsetY, Menu.submenuPopupOffsetX, и Menu.submenuPopupOffsetY для корректировки точного местоположения всплывающего меню.
- Возвращает:
- точку
Pointв системе координат меню, которая должна быть использована в качестве начальной точки всплывающего менюJMenu - С тех пор:
- 1.3
getDelay
public int getDelay()
Возвращает рекомендуемую задержку в миллисекундах перед отображением или скрытием подменю. Каждое визуальное представление (L&F) может определить собственную политику наблюдения за свойством delay. В большинстве случаев задержка не учитывается для верхнего уровня меню или при перетаскивании. По умолчанию для delay значение 0. Этот метод является свойством кода визуального представления и используется для управления особенностями различных реализаций пользовательского интерфейса.
- Возвращает:
- свойство
delay
setDelay
public void setDelay(int d)
Устанавливает рекомендуемую задержку перед открытием или закрытием всплывающего меню. Каждое визуальное представление (L&F) может определить собственную политику наблюдения за свойством задержки. В большинстве случаев задержка не учитывается для верхнего уровня меню или при перетаскивании. Этот метод является свойством кода визуального представления и используется для управления особенностями различных реализаций пользовательского интерфейса.
- Параметры:
-
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 - См. также:
-
Container.addImpl(java.awt.Component, java.lang.Object, int),Container.invalidate(),Container.validate(),JComponent.revalidate()
add
public Component add(Component c,
int index) Добавляет указанный компонент в этот контейнер в заданной позиции. Если index равно -1, компонент будет добавлен в конец.
- Переопределяет:
-
addв классеContainer - Параметры:
-
c- добавляемыйComponent -
index- позиция, в которую следует вставить компонент - Возвращает:
- добавленный
Component - См. также:
-
remove(javax.swing.JMenuItem),Container.add(Component, int)
add
public JMenuItem add(String s)
Создаёт новый элемент меню с указанным текстом и добавляет его в конец этого меню.
- Параметры:
-
s- строка для добавляемого элемента меню
add
public JMenuItem add(Action a)
Создаёт новый элемент меню, привязанный к указанному объекту Action, и добавляет его в конец этого меню.
- Параметры:
-
a- объектActionдля добавляемого элемента меню - См. также:
Action
createActionComponent
protected JMenuItem createActionComponent(Action a)
Фабричный метод, создающий JMenuItem для Action , добавленных в JMenu.
- Параметры:
-
a- объектActionдля добавляемого элемента меню - Возвращает:
- новый элемент меню
- С тех пор:
- 1.3
- См. также:
Action
createActionChangeListener
protected PropertyChangeListener createActionChangeListener(JMenuItem b)
Возвращает должным образом настроенного PropertyChangeListener , который обновляет управление по мере изменения Action.
addSeparator
public void addSeparator()
Добавляет новую разделительную линию в конец меню.
insert
public void insert(String s,
int pos) Вставляет новый элемент меню с указанным текстом в заданную позицию.
- Параметры:
-
s- текст для добавляемого элемента меню -
pos- целое число, определяющее позицию добавления нового элемента меню - Исключения:
-
IllegalArgumentException- если значениеpos< 0
insert
public JMenuItem insert(JMenuItem mi,
int pos) Вставляет указанный JMenuitem в заданную позицию.
- Параметры:
-
mi- добавляемыйJMenuitem -
pos- целое число, определяющее позицию вставки новогоJMenuitem - Возвращает:
- новый элемент меню
- Исключения:
-
IllegalArgumentException- если значениеpos< 0
insert
public JMenuItem insert(Action a,
int pos) Вставляет новый элемент меню, привязанный к указанному объекту Action, в заданную позицию.
- Параметры:
-
a- объектActionдля добавляемого элемента меню -
pos- целое число, определяющее позицию вставки нового элемента меню - Исключения:
-
IllegalArgumentException- если значениеpos< 0
insertSeparator
public void insertSeparator(int index)
Вставляет разделительную линию в указанную позицию.
- Параметры:
-
index- целое число, определяющее позицию вставки разделительной линии меню - Исключения:
-
IllegalArgumentException- если значениеindex< 0
getItem
public JMenuItem getItem(int pos)
Возвращает JMenuItem в заданной позиции. Если компонент в позиции pos не является элементом меню, возвращается null. Этот метод включён для совместимости с AWT.
- Параметры:
-
pos- целое число, определяющее позицию - Возвращает:
- элемент меню по указанной позиции; или
nullесли элемент по указанной позиции не является элементом меню - Выбрасывает:
-
IllegalArgumentException- если значениеpos< 0
getItemCount
public int getItemCount()
Возвращает количество элементов в меню, включая разделители. Этот метод включён для совместимости с AWT.
- Возвращает:
- целое число, равное количеству элементов в меню
- См. также:
getMenuComponentCount()
isTearOff
public boolean isTearOff()
Возвращает true, если меню может быть отделено. Этот метод ещё не реализован.
- Возвращает:
- true, если меню может быть отделено, иначе false
- Выбрасывает:
-
Error- если вызван -- этот метод ещё не реализован
remove
public void remove(JMenuItem item)
Удаляет указанный элемент меню из этого меню. Если нет всплывающего меню, этот метод не окажет никакого влияния.
- Параметры:
-
item- элементJMenuItemдля удаления из меню
remove
public void remove(int pos)
Удаляет элемент меню по указанному индексу из этого меню.
- Переопределяет:
-
removeв классеContainer - Параметры:
-
pos- позиция элемента для удаления - Выбрасывает:
-
IllegalArgumentException- если значениеpos< 0, или еслиposбольше количества элементов меню - См. также:
-
Container.add(java.awt.Component),Container.invalidate(),Container.validate(),Container.getComponentCount()
remove
public void remove(Component c)
Удаляет компонент c из этого меню.
- Переопределяет:
-
removeв классеContainer - Параметры:
-
c- компонент для удаления - См. также:
-
Container.add(java.awt.Component),Container.invalidate(),Container.validate(),Container.remove(int)
removeAll
public void removeAll()
Удаляет все элементы меню из этого меню.
- Переопределяет:
-
removeAllв классеContainer - См. также:
-
Container.add(java.awt.Component),Container.remove(int),Container.invalidate()
getMenuComponentCount
public int getMenuComponentCount()
Возвращает количество компонентов в меню.
- Возвращает:
- целое число, содержащее количество компонентов в меню
getMenuComponent
public Component getMenuComponent(int n)
Возвращает компонент по позиции n.
- Параметры:
-
n- позиция компонента для возврата - Возвращает:
- запрошенный компонент или
nullесли нет всплывающего меню
getMenuComponents
public Component[] getMenuComponents()
Возвращает массив Component подкомпонентов меню. Обратите внимание, что это возвращает все Component во всплывающем меню, включая разделители.
- Возвращает:
- массив
Componentили пустой массив, если нет всплывающего меню
isTopLevelMenu
public boolean isTopLevelMenu()
Возвращает true, если меню является 'главным меню', то есть является прямым потомком меню-строки.
- Возвращает:
- true, если меню активируется из меню-строки; false, если меню активируется из элемента меню другого меню
isMenuComponent
public boolean isMenuComponent(Component c)
Возвращает true, если указанный компонент существует в иерархии подменю.
- Параметры:
-
c- компонент для проверки - Возвращает:
- true, если компонент существует, иначе false
getPopupMenu
public JPopupMenu getPopupMenu()
Возвращает всплывающее меню, связанное с этим меню. Если нет всплывающего меню, оно будет создано.
addMenuListener
public void addMenuListener(MenuListener l)
Добавляет слушатель событий меню.
- Параметры:
-
l- слушатель для добавления
removeMenuListener
public void removeMenuListener(MenuListener l)
Удаляет слушателя событий меню.
- Параметры:
-
l- слушатель для удаления
getMenuListeners
public MenuListener[] getMenuListeners()
Возвращает массив всех MenuListener добавленных к этому JMenu с помощью addMenuListener().
- Возвращает:
- все добавленные
MenuListenerили пустой массив, если слушатели не были добавлены - C момента:
- 1.4
fireMenuSelected
protected void fireMenuSelected()
Уведомляет всех слушателей, зарегистрированных для уведомления об этом типе события. Экземпляр события создаётся лениво.
- Выбрасывает:
-
Error- если есть слушательnull - См. также:
EventListenerList
fireMenuDeselected
protected void fireMenuDeselected()
Уведомляет всех слушателей, зарегистрированных для уведомления об этом типе события. Экземпляр события создаётся лениво.
- Выбрасывает:
-
Error- если есть слушательnull - См. также:
EventListenerList
fireMenuCanceled
protected void fireMenuCanceled()
Уведомляет всех слушателей, зарегистрированных для уведомления об этом типе события. Экземпляр события создаётся лениво.
- Выбрасывает:
-
Error- если есть слушательnull - См. также:
EventListenerList
createWinListener
protected JMenu.WinListener createWinListener(JPopupMenu p)
Создаёт слушателя закрытия окна для всплывающего меню.
- Параметры:
-
p- всплывающееJPopupMenu - Возвращает:
- новый слушатель закрытия окна
- См. также:
JMenu.WinListener
menuSelectionChanged
public void menuSelectionChanged(boolean isIncluded)
Получает сообщение, когда в меню-строке изменяется выделение, чтобы активировать или деактивировать это меню. Переопределяет JMenuItem.menuSelectionChanged.
- Указано в:
-
menuSelectionChangedв интерфейсеMenuElement - Переопределяет:
-
menuSelectionChangedв классеJMenuItem - Параметры:
-
isIncluded- true, если это меню активно, false, если нет - См. также:
MenuSelectionManager.setSelectedPath(MenuElement[])
getSubElements
public MenuElement[] getSubElements()
Возвращает массив MenuElement содержащий подменю для этого компонента меню. Если всплывающее меню null возвращает пустой массив. Этот метод необходим для соответствия интерфейсу MenuElement. Обратите внимание, что, поскольку JSeparator не соответствуют интерфейсу MenuElement, этот массив будет содержать только JMenuItem.
- Указано в:
-
getSubElementsв интерфейсеMenuElement - Переопределяет:
-
getSubElementsв классеJMenuItem - Возвращает:
- массив объектов
MenuElement
getComponent
public Component getComponent()
Возвращает java.awt.Component используемый для отрисовки этого MenuElement. Возвращаемый компонент используется для преобразования событий и определения, находится ли событие внутри компонента меню.
- Указано в:
-
getComponentв интерфейсеMenuElement - Переопределяет:
-
getComponentв классеJMenuItem - Возвращает:
Componentдля отрисовки этого элемента меню
applyComponentOrientation
public void applyComponentOrientation(ComponentOrientation o)
Устанавливает свойство ComponentOrientation этого меню и всех компонентов, содержащихся в нём. Это включает все компоненты, возвращаемые getMenuComponents.
- Переопределяет:
-
applyComponentOrientationв классеContainer - Параметры:
-
o- новая ориентация компонента этого меню и компонентов, содержащихся в нём. - Выбрасывает:
-
NullPointerException- еслиorientationравно null. - C момента:
- 1.4
- См. также:
-
Component.setComponentOrientation(java.awt.ComponentOrientation),Component.getComponentOrientation()
setComponentOrientation
public void setComponentOrientation(ComponentOrientation o)
Описание скопировано из класса: Component
Устанавливает языкоспецифическую ориентацию, которая должна использоваться для упорядочения элементов или текста в этом компоненте. Языкоспецифические LayoutManager и Component подклассы будут использовать это свойство для определения способа компоновки и отрисовки компонентов.
При создании компонент имеет ориентацию ComponentOrientation.UNKNOWN, что указывает на то, что она не была явно указана. Ориентация UNKNOWN ведёт себя так же, как ComponentOrientation.LEFT_TO_RIGHT.
Для установки ориентации отдельного компонента используйте этот метод. Для установки ориентации всей иерархии компонентов используйте applyComponentOrientation.
Этот метод изменяет информацию, связанную с макетом, и поэтому делает недействительной иерархию компонентов.
- Переопределяет:
-
setComponentOrientationв классеComponent - См. также:
-
ComponentOrientation,Component.invalidate()
setAccelerator
public void setAccelerator(KeyStroke keyStroke)
setAccelerator не определено для JMenu. Используйте setMnemonic вместо этого.
- Переопределяет:
-
setAcceleratorв классеJMenuItem - Параметры:
-
keyStroke- комбинация клавиш, которая вызовет обработчики событий действияJMenuItemбез навигации по иерархии меню - Исключения:
-
Error- если вызвано -- этот метод не определен для JMenu. ИспользуйтеsetMnemonicвместо этого
processKeyEvent
protected void processKeyEvent(KeyEvent evt)
Обрабатывает события нажатия клавиш, такие как мнемоники и акцелераторы.
- Переопределяет:
-
processKeyEventв классеJComponent - Параметры:
-
evt- событие нажатия клавиши для обработки - См. также:
-
KeyEvent,KeyListener,KeyboardFocusManager,DefaultKeyboardFocusManager,Component.processEvent(java.awt.AWTEvent),Component.dispatchEvent(java.awt.AWTEvent),Component.addKeyListener(java.awt.event.KeyListener),Component.enableEvents(long),Component.isShowing()
doClick
public void doClick(int pressTime)
Выполняет "щелчок" программно. Это переопределяет метод AbstractButton.doClick для отображения всплывающего меню.
- Переопределяет:
-
doClickв классеAbstractButton - Параметры:
-
pressTime- указывает количество миллисекунд, в течение которого нажималась кнопка
paramString
protected String paramString()
Возвращает строковое представление этого JMenu. Этот метод предназначен только для отладки, а содержимое и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не null.
- Переопределяет:
-
paramStringв классеJMenuItem - Возвращает:
- строковое представление этого JMenu.
getAccessibleContext
public AccessibleContext getAccessibleContext()
Получает AccessibleContext, связанный с этим JMenu. Для JMenu AccessibleContext представлен как AccessibleJMenu. Новый экземпляр AccessibleJMenu создается при необходимости.
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеJMenuItem - Возвращает:
- AccessibleJMenu, который служит AccessibleContext этого JMenu
© 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.