- 所有已实现的接口:
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 上选择一个项目时显示。除了JMenuItems,一个JMenu也可以包含JSeparators。
本质上,菜单是一个带有关联 JPopupMenu 的按钮。当按下“按钮”时,JPopupMenu 出现。如果“按钮”在 JMenuBar 上,则菜单是顶级窗口。如果“按钮”是另一个菜单项,那么JPopupMenu 就是“向右拉”菜单。
Action s 可以配置菜单,并在某种程度上控制菜单。使用带有菜单的 Action 比直接配置菜单有很多好处。有关详细信息,请参阅 摇摆组件支持Action,您可以在 如何使用动作 中找到更多信息,这是 The Java Tutorial 中的一个部分。
有关使用菜单的信息和示例,请参阅 如何使用菜单,The Java Tutorial. 中的一个部分
Warning: Swing 不是线程安全的。有关详细信息,请参阅 Swing 的线程策略。
Warning: 此类的序列化对象将与未来的 Swing 版本不兼容。当前的序列化支持适用于运行相同版本 Swing 的应用程序之间的短期存储或 RMI。从 1.4 开始,对所有 JavaBeans 的长期存储的支持已添加到 java.beans 包中。请参阅 XMLEncoder 。
- 自从:
- 1.2
- 参见:
-
内部类总结
内部类修饰符和类型类描述protected class此类实现了对JMenu类的辅助功能支持。protected class监视弹出窗口关闭的监听类。在类 javax.swing.JMenuItem 中声明的嵌套类/接口
JMenuItem.AccessibleJMenuItem在类 javax.swing.AbstractButton 中声明的嵌套类/接口
AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener在类 javax.swing.JComponent 中声明的嵌套类/接口
JComponent.AccessibleJComponent在类 java.awt.Container 中声明的嵌套类/接口
Container.AccessibleAWTContainer -
字段摘要
字段在类 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 -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述将组件附加到此菜单的末尾。将指定的组件添加到此容器的给定位置。创建具有指定文本的新菜单项并将其附加到此菜单的末尾。创建附加到指定Action对象的新菜单项,并将其附加到此菜单的末尾。将菜单项附加到此菜单的末尾。void为菜单事件添加一个监听。void将新的分隔符附加到菜单的末尾。void设置此菜单及其中包含的所有组件的ComponentOrientation属性。protected PropertyChangeListener返回正确配置的PropertyChangeListener,它会在Action发生更改时更新控件。protected JMenuItem为添加到JMenu的Action创建JMenuItem的工厂方法。protected JMenu.WinListener为弹出窗口创建一个窗口关闭监听。voiddoClick(int pressTime) 以编程方式执行“点击”。protected void通知所有已注册对此事件类型的通知感兴趣的监听。protected void通知所有已注册对此事件类型的通知感兴趣的监听。protected void通知所有已注册对此事件类型的通知感兴趣的监听。获取与此 JMenu 关联的 AccessibleContext。返回用于绘制此MenuElement的java.awt.Component。intgetDelay()返回建议的延迟,以毫秒为单位,在子菜单弹出或向下弹出之前。getItem(int pos) 返回指定位置的JMenuItem。int返回菜单上的项目数,包括分隔符。getMenuComponent(int n) 返回位置n处的组件。int返回菜单上的组件数。返回菜单子组件的Component数组。返回使用 addMenuListener() 添加到此 JMenu 的所有MenuListener的数组。返回与此菜单关联的弹出菜单。protected Point计算JMenu的弹出菜单的原点。返回包含此菜单组件的子菜单的MenuElement数组。返回呈现此组件的 L&F 类的名称。void在给定位置插入具有指定文本的新菜单项。在给定位置插入附加到指定Action对象的新菜单项。在给定位置插入指定的JMenuitem。voidinsertSeparator(int index) 在指定位置插入分隔符。boolean如果指定的组件存在于子菜单层次结构中,则返回 true。boolean如果菜单的弹出窗口可见,则返回 true。boolean如果当前选择了菜单(突出显示),则返回 true。boolean如果菜单可以撕掉,则返回真。boolean如果菜单是“顶级菜单”,即如果它是菜单栏的直接子项,则返回 true。voidmenuSelectionChanged(boolean isIncluded) 当菜单栏选择更改为激活或停用此菜单时发出消息。protected String返回此JMenu的字符串表示形式protected voidprocessKeyEvent(KeyEvent evt) 处理击键事件,例如助记符和加速器。voidremove(int pos) 从此菜单中删除指定索引处的菜单项。void从此菜单中删除组件c。void从此菜单中删除指定的菜单项。void从此菜单中删除所有菜单项。void删除菜单事件的监听。voidsetAccelerator(KeyStroke keyStroke) setAccelerator没有为JMenu定义。void设置此菜单的方向及其由ComponentOrientation参数确定的关联弹出菜单。voidsetDelay(int d) 在菜单的PopupMenu向上或向下弹出之前设置建议的延迟。voidsetMenuLocation(int x, int y) 设置弹出组件的位置。voidsetModel(ButtonModel newModel) 设置“菜单按钮”的数据模型——用户单击以打开或关闭菜单的标签。voidsetPopupMenuVisible(boolean b) 设置菜单弹出窗口的可见性。voidsetSelected(boolean b) 设置菜单的选择状态。voidupdateUI()使用当前外观的值重置 UI 属性。在类 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在类 java.lang.Object 中声明的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait在接口 javax.swing.MenuElement 中声明的方法
processKeyEvent, processMouseEvent
-
字段详细信息
-
popupListener
弹出窗口的关闭监听。- 参见:
-
-
构造方法详细信息
-
JMenu
public JMenu()构造一个没有文本的新JMenu。 -
JMenu
使用提供的字符串作为其文本构造一个新的JMenu。- 参数:
s- 菜单标签的文本
-
JMenu
构造一个菜单,其属性取自提供的Action。- 参数:
a- 一个Action- 自从:
- 1.3
-
JMenu
构造一个新的JMenu,将提供的字符串作为其文本,并指定是否为可撕下的菜单。- 参数:
s- 菜单标签的文本b-菜单是否可以撕掉(暂未实现)
-
-
方法详情
-
updateUI
public void updateUI()使用当前外观的值重置 UI 属性。 -
getUIClassID
返回呈现此组件的 L&F 类的名称。- 重写:
getUIClassID在类JMenuItem中- 返回:
- 字符串“MenuUI”
- 参见:
-
setModel
设置“菜单按钮”的数据模型——用户单击以打开或关闭菜单的标签。- 重写:
setModel在类AbstractButton中- 参数:
newModel-ButtonModel- 参见:
-
isSelected
public boolean isSelected()如果当前选择了菜单(突出显示),则返回 true。- 重写:
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。- 返回:
- 如果菜单可见,则为 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
计算JMenu的弹出菜单的原点。此方法使用名为Menu.menuPopupOffsetX、Menu.menuPopupOffsetY、Menu.submenuPopupOffsetX和Menu.submenuPopupOffsetY的外观属性来调整弹出窗口的确切位置。- 返回:
-
菜单坐标空间中的
Point应用作JMenu弹出菜单的原点 - 自从:
- 1.3
-
getDelay
public int getDelay()返回建议的延迟,以毫秒为单位,在子菜单弹出或向下弹出之前。每个外观 (L&F) 都可以确定自己的观察delay属性的策略。在大多数情况下,顶级菜单或拖动时不会观察到延迟。delay的默认值为 0。此方法是外观代码的一个属性,用于管理各种 UI 实现的特性。- 返回:
delay属性
-
setDelay
@BeanProperty (bound =false, expert =true, description ="The delay between menu selection and making the popup menu visible") public void setDelay(int d) 在菜单的PopupMenu向上或向下弹出之前设置建议的延迟。每个外观 (L&F) 都可以确定它自己的观察延迟属性的策略。在大多数情况下,顶级菜单或拖动时不会观察到延迟。此方法是外观代码的属性,用于管理各种 UI 实现的特性。- 参数:
d- 延迟的毫秒数- 抛出:
IllegalArgumentException- 如果d小于 0
-
setMenuLocation
public void setMenuLocation(int x, int y) 设置弹出组件的位置。- 参数:
x- 弹出窗口新位置的 x 坐标y- 弹出窗口新位置的 y 坐标
-
add
将菜单项附加到此菜单的末尾。返回添加的菜单项。- 参数:
menuItem- 要添加的JMenuitem- 返回:
JMenuItem添加
-
add
将组件附加到此菜单的末尾。返回添加的组件。 -
add
将指定的组件添加到此容器的给定位置。如果index等于 -1,则组件将附加到末尾。 -
add
创建具有指定文本的新菜单项并将其附加到此菜单的末尾。- 参数:
s- 要添加的菜单项的字符串- 返回:
-
新的
JMenuItem
-
add
创建附加到指定Action对象的新菜单项,并将其附加到此菜单的末尾。- 参数:
a- 要添加的菜单项的Action- 返回:
-
新的
JMenuItem - 参见:
-
createActionComponent
为添加到JMenu的Action创建JMenuItem的工厂方法。- 参数:
a- 要添加的菜单项的Action- 返回:
- 新菜单项
- 自从:
- 1.3
- 参见:
-
createActionChangeListener
返回正确配置的PropertyChangeListener,它会在Action发生更改时更新控件。- 参数:
b- 为其创建PropertyChangeListener的菜单项- 返回:
PropertyChangeListener用于b
-
addSeparator
public void addSeparator()将新的分隔符附加到菜单的末尾。 -
insert
在给定位置插入具有指定文本的新菜单项。- 参数:
s- 要添加的菜单项的文本pos- 一个整数,指定添加新菜单项的位置- 抛出:
IllegalArgumentException- 当pos的值 < 0
-
insert
在给定位置插入指定的JMenuitem。- 参数:
mi- 要添加的JMenuitempos- 一个整数,指定添加新JMenuitem的位置- 返回:
- 新菜单项
- 抛出:
IllegalArgumentException- 如果pos的值 < 0
-
insert
在给定位置插入附加到指定Action对象的新菜单项。- 参数:
a- 要添加的菜单项的Action对象pos- 一个整数,指定添加新菜单项的位置- 返回:
- 新菜单项
- 抛出:
IllegalArgumentException- 如果pos的值 < 0
-
insertSeparator
public void insertSeparator(int index) 在指定位置插入分隔符。- 参数:
index- 一个整数,指定插入菜单分隔符的位置- 抛出:
IllegalArgumentException- 如果index的值 < 0
-
getItem
返回指定位置的JMenuItem。如果pos处的组件不是菜单项,则返回null。包含此方法是为了与 AWT 兼容。- 参数:
pos- 指定位置的整数- 返回:
-
指定位置的菜单项;或
null如果作为指定位置的项目不是菜单项 - 抛出:
IllegalArgumentException- 如果pos的值 < 0
-
getItemCount
返回菜单上的项目数,包括分隔符。包含此方法是为了与 AWT 兼容。- 返回:
- 等于菜单上项目数的整数
- 参见:
-
isTearOff
如果菜单可以撕掉,则返回真。此方法尚未实现。- 返回:
- 如果菜单可以撕下则为 true,否则为 false
- 抛出:
Error- 如果调用 - 此方法尚未实现
-
remove
从此菜单中删除指定的菜单项。如果没有弹出菜单,则此方法无效。- 参数:
item- 要从菜单中删除的JMenuItem
-
remove
public void remove(int pos) 从此菜单中删除指定索引处的菜单项。- 重写:
remove在类Container中- 参数:
pos- 要删除的项目的位置- 抛出:
IllegalArgumentException- 如果pos的值 < 0,或者如果pos大于菜单项的数量- 参见:
-
remove
从此菜单中删除组件c。 -
removeAll
public void removeAll()从此菜单中删除所有菜单项。 -
getMenuComponentCount
返回菜单上的组件数。- 返回:
- 包含菜单上组件数的整数
-
getMenuComponent
返回位置n处的组件。- 参数:
n- 要返回的组件的位置- 返回:
-
请求的组件,或者
null如果没有弹出菜单
-
getMenuComponents
返回菜单子组件的Component数组。请注意,这将返回弹出菜单中的所有Component,包括分隔符。- 返回:
-
如果没有弹出菜单,则为
Component数组或空数组
-
isTopLevelMenu
如果菜单是“顶级菜单”,即如果它是菜单栏的直接子项,则返回 true。- 返回:
- 如果菜单是从菜单栏激活的,则为 true;如果菜单是从另一个菜单上的菜单项激活的,则为 false
-
isMenuComponent
如果指定的组件存在于子菜单层次结构中,则返回 true。- 参数:
c- 要测试的Component- 返回:
-
如果
Component存在则为真,否则为假
-
getPopupMenu
返回与此菜单关联的弹出菜单。如果没有弹出菜单,它将创建一个。- 返回:
-
与此菜单关联的
JPopupMenu
-
addMenuListener
为菜单事件添加一个监听。- 参数:
l- 要添加的监听器
-
removeMenuListener
删除菜单事件的监听。- 参数:
l- 要删除的监听器
-
getMenuListeners
返回使用 addMenuListener() 添加到此 JMenu 的所有MenuListener的数组。- 返回:
-
添加所有
MenuListeners,如果没有添加任何监听器,则为空数组 - 自从:
- 1.4
-
fireMenuSelected
protected void fireMenuSelected()通知所有已注册对此事件类型的通知感兴趣的监听。事件实例是延迟创建的。- 抛出:
Error- 如果有一个null监听器- 参见:
-
fireMenuDeselected
protected void fireMenuDeselected()通知所有已注册对此事件类型的通知感兴趣的监听。事件实例是延迟创建的。- 抛出:
Error- 如果有一个null监听器- 参见:
-
fireMenuCanceled
protected void fireMenuCanceled()通知所有已注册对此事件类型的通知感兴趣的监听。事件实例是延迟创建的。- 抛出:
Error- 如果有一个null监听器- 参见:
-
createWinListener
为弹出窗口创建一个窗口关闭监听。- 参数:
p-JPopupMenu- 返回:
- 新的窗口关闭监听
- 参见:
-
getSubElements
返回包含此菜单组件的子菜单的MenuElement数组。如果弹出菜单是null则返回一个空数组。此方法需要符合MenuElement接口。请注意,由于JSeparator不符合MenuElement接口,因此该数组将仅包含JMenuItem。- 指定者:
getSubElements在接口MenuElement中- 重写:
getSubElements在类JMenuItem中- 返回:
MenuElement对象数组
-
getComponent
返回用于绘制此MenuElement的java.awt.Component。返回的组件用于转换事件并检测事件是否在菜单组件内。- 指定者:
getComponent在接口MenuElement中- 重写:
getComponent在类JMenuItem中- 返回:
-
绘制此菜单项的
Component
-
applyComponentOrientation
设置此菜单及其中包含的所有组件的ComponentOrientation属性。这包括getMenuComponents返回的所有组件。- 重写:
applyComponentOrientation在类Container中- 参数:
o- 此菜单及其中包含的组件的新组件方向。- 抛出:
NullPointerException- 如果orientation为空。- 自从:
- 1.4
- 参见:
-
setComponentOrientation
设置此菜单的方向及其由ComponentOrientation参数确定的关联弹出菜单。- 重写:
setComponentOrientation在类Component中- 参数:
o- 此菜单及其相关弹出菜单的新方向。- 参见:
-
setAccelerator
setAccelerator没有为JMenu定义。请改用setMnemonic。- 重写:
setAccelerator在类JMenuItem中- 参数:
keyStroke- 击键组合将调用JMenuItem的 actionlisteners 而无需导航菜单层次结构- 抛出:
Error- 如果调用 - 此方法未为 JMenu 定义。使用setMnemonic代替
-
processKeyEvent
处理击键事件,例如助记符和加速器。- 重写:
processKeyEvent在类JComponent中- 参数:
evt- 要处理的按键事件- 参见:
-
doClick
public void doClick(int pressTime) 以编程方式执行“点击”。这会覆盖方法AbstractButton.doClick以使菜单弹出。- 重写:
doClick在类AbstractButton中- 参数:
pressTime- 指示按下按钮的毫秒数
-
paramString
返回此JMenu的字符串表示形式。此方法仅用于调试目的,返回字符串的内容和格式可能因实现而异。返回的字符串可能为空,但可能不是null。- 重写:
paramString在类JMenuItem中- 返回:
- 此 JMenu 的字符串表示形式。
-
getAccessibleContext
获取与此 JMenu 关联的 AccessibleContext。对于 JMenus,AccessibleContext 采用 AccessibleJMenu 的形式。如有必要,将创建一个新的 AccessibleJMenu 实例。- 指定者:
getAccessibleContext在接口Accessible中- 重写:
getAccessibleContext在类JMenuItem中- 返回:
- 作为此 JMenu 的 AccessibleContext 的 AccessibleJMenu
-