public class JMenu extends JMenuItem implements Accessible, MenuElement
JMenuItem s的弹出窗口,当用户在JMenuBar上选择一个项目时JMenuBar 。 
       除了JMenuItem s,一个JMenu也可以包含JSeparator s。 
        实质上,菜单是一个带有关联的按钮JPopupMenu 。 当按下“按钮”时,出现JPopupMenu 。 如果“按钮”在JMenuBar ,菜单是顶级窗口。 如果“按钮”是另一个菜单项,则JPopupMenu是“右 - 右”菜单。 
 菜单可以配置,并在一定程度上由Action s控制。 使用带有菜单的Action除了直接配置菜单之外,还有很多好处。 请参阅Swing Components Supporting Action了解更多详情,您可以找到更多信息How to Use Actions ,在Java教程的部分。 
有关使用菜单的信息和示例,请参阅“Java教程 ”中的 How to Use Menus 。
警告: Swing不是线程安全的。 有关更多信息,请参阅Swing's Threading Policy 。
 警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。 
JMenuItem , JSeparator , JMenuBar , JPopupMenu 
       | Modifier and Type | Class and Description | 
|---|---|
| protected class  | JMenu.AccessibleJMenu
              这个类实现了可访问性支持 
              JMenu类。 | 
| protected class  | JMenu.WinListener
              监听一个弹出窗口关闭的监听器类。 
             | 
JMenuItem.AccessibleJMenuItemAbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListenerJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description | 
|---|---|
| protected JMenu.WinListener | popupListener
              弹出窗口关闭侦听器。 
             | 
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_PROPERTYlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WESTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description | 
|---|
| JMenu()
              构造一个没有文本的新的 
              JMenu。 | 
| JMenu(Action a)
              构造一个菜单,其属性取自提供的 
              Action。 | 
| JMenu(String s)
              构造一个新的 
              JMenu,其中提供的字符串作为其文本。 | 
| JMenu(String s, boolean b)
              构造一个新的 
              JMenu,其中提供的字符串作为其文本并指定为撕下菜单。 | 
| Modifier and Type | Method and Description | 
|---|---|
| JMenuItem | add(Action a)
              创建附加到指定的 
              Action对象的新菜单项,并将其附加到此菜单的末尾。 | 
| 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)
              设置此菜单的 
              ComponentOrientation属性及其中包含的所有组件。 | 
| protected PropertyChangeListener | createActionChangeListener(JMenuItem b)
              返回正确配置的 
              PropertyChangeListener,更新控件,因为发生Action更改。 | 
| protected JMenuItem | createActionComponent(Action a)
              工厂方法创建 
              JMenuItem为Action添加到JMenu。 | 
| protected JMenu.WinListener | createWinListener(JPopupMenu p)
              为弹出窗口创建一个关闭窗口的侦听器。 
             | 
| void | doClick(int pressTime)
              以编程方式执行“点击”。 
             | 
| protected void | fireMenuCanceled()
              通知所有在此事件类型上通知有兴趣的听众。 
             | 
| protected void | fireMenuDeselected()
              通知所有在此事件类型上通知有兴趣的听众。 
             | 
| protected void | fireMenuSelected()
              通知所有在此事件类型上通知有兴趣的听众。 
             | 
| AccessibleContext | getAccessibleContext()
              获取与此JMenu关联的AccessibleContext。 
             | 
| Component | getComponent()
              返回 
              java.awt.Component用于画这个MenuElement。 | 
| int | getDelay()
              在子菜单弹出或关闭之前,返回建议的延迟(以毫秒为单位)。 
             | 
| JMenuItem | getItem(int pos)
              返回 
              JMenuItem在指定的位置。 | 
| int | getItemCount()
              返回菜单中的项目数,包括分隔符。 
             | 
| Component | getMenuComponent(int n)
              返回位置 
              n。 | 
| int | getMenuComponentCount()
              返回菜单上的组件数。 
             | 
| Component[] | getMenuComponents()
              返回数组 
              Component是菜单的子组件。 | 
| MenuListener[] | getMenuListeners()
              返回使用addMenuListener()添加到该JMenu的所有 
              MenuListener的数组。 | 
| JPopupMenu | getPopupMenu()
              返回与此菜单关联的弹出菜单。 
             | 
| protected Point | getPopupMenuOrigin()
              计算 
              JMenu的弹出菜单的起点。 | 
| MenuElement[] | getSubElements()
              返回的数组 
              MenuElement包含此菜单组件的子菜单秒。 | 
| String | getUIClassID()
              返回呈现此组件的L&F类的名称。 
             | 
| JMenuItem | insert(Action a, int pos)
              在给定位置插入附加到指定的 
              Action对象的新菜单项。 | 
| JMenuItem | insert(JMenuItem mi, int pos)
              插入指定的 
              JMenuitem在给定位置。 | 
| 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()
              返回此 
              JMenu的字符串表示JMenu。 | 
| protected void | processKeyEvent(KeyEvent evt)
              处理关键笔划事件,如助记符和加速器。 
             | 
| void | remove(Component c)
              从此菜单中删除组件 
              c。 | 
| void | remove(int pos)
              从此菜单中删除指定索引处的菜单项。 
             | 
| void | remove(JMenuItem item)
              从此菜单中删除指定的菜单项。 
             | 
| void | removeAll()
              从此菜单中删除所有菜单项。 
             | 
| void | removeMenuListener(MenuListener l)
              删除菜单事件的监听器。 
             | 
| void | setAccelerator(KeyStroke keyStroke)setAccelerator未定义为JMenu。 | 
| void | setComponentOrientation(ComponentOrientation o)
              设置用于对该组件中的元素或文本进行排序的语言敏感方向。 
             | 
| void | setDelay(int d)
              在菜单的 
              PopupMenu弹出或关闭之前设置建议的延迟。 | 
| void | setMenuLocation(int x, int y)
              设置弹出组件的位置。 
             | 
| void | setModel(ButtonModel newModel)
              设置“菜单按钮”的数据模型 - 用户点击打开或关闭菜单的标签。 
             | 
| void | setPopupMenuVisible(boolean b)
              设置菜单弹出窗口的可见性。 
             | 
| void | setSelected(boolean b)
              设置菜单的选择状态。 
             | 
| void | updateUI()
              将UI属性重新设置为来自当前外观的值。 
             | 
actionPropertyChanged, addMenuDragMouseListener, addMenuKeyListener, configurePropertiesFromAction, fireMenuDragMouseDragged, fireMenuDragMouseEntered, fireMenuDragMouseExited, fireMenuDragMouseReleased, fireMenuKeyPressed, fireMenuKeyReleased, fireMenuKeyTyped, getAccelerator, getMenuDragMouseListeners, getMenuKeyListeners, init, isArmed, processKeyEvent, processMenuDragMouseEvent, processMenuKeyEvent, processMouseEvent, removeMenuDragMouseListener, removeMenuKeyListener, setArmed, setEnabled, setUIaddActionListener, 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, setVerticalTextPositionaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitprocessKeyEvent, processMouseEventprotected JMenu.WinListener popupListener
JMenu.WinListener 
           public JMenu()
JMenu 。 
          public JMenu(String s)
JMenu ,其中提供的字符串作为其文本。 
          s - 菜单标签的文本 
           public JMenu(Action a)
Action 。 
          a - 一个 
            Action 
           public JMenu(String s, boolean b)
JMenu ,其中提供的字符串作为其文本并指定为撕下菜单。 
          s - 菜单标签的文本 
           b - 菜单可以被撕掉(尚未实现) 
           public void updateUI()
updateUI在 
            JMenuItem 
           JComponent.updateUI() 
           public String getUIClassID()
getUIClassID在 
            JMenuItem 
           JComponent.getUIClassID() , 
            UIDefaults.getUI(javax.swing.JComponent) 
           public void setModel(ButtonModel newModel)
setModel在 
            JMenuItem 
           newModel - 
            ButtonModel 
           AbstractButton.getModel() 
           public boolean isSelected()
isSelected在 
            AbstractButton 
           public void setSelected(boolean b)
setSelected在 
            AbstractButton 
           b - 真实选择(突出显示)菜单; 
            假取消选择菜单 
           public boolean isPopupMenuVisible()
public void setPopupMenuVisible(boolean b)
b - 一个布尔值 - true,使菜单可见,false隐藏它 
           protected Point getPopupMenuOrigin()
JMenu的弹出菜单的原点。 
           此方法使用外观和感觉命名属性Menu.menuPopupOffsetX , Menu.menuPopupOffsetY , Menu.submenuPopupOffsetX和Menu.submenuPopupOffsetY调整弹出的确切位置。 
          Point在菜单的坐标空间中,应该用作 
            JMenu的弹出菜单的原点 
           public int getDelay()
delay财产的政策。 
           在大多数情况下,顶级菜单或拖动时不会发现延迟。 
           delay的默认值为0.此方法是外观和代码的属性,用于管理各种UI实现的特性。 
          delay属性 
           public void setDelay(int d)
PopupMenu弹出或关闭之前设置建议的延迟。 
           每个外观和感觉(L&F)可能决定了自己的观察延迟属性的策略。 
           在大多数情况下,顶级菜单或拖动时不会发现延迟。 
           该方法是外观和代码的属性,用于管理各种UI实现的特性。 
          d - 延迟的毫秒数 
           IllegalArgumentException - 如果 
            d小于0 
           public void setMenuLocation(int x,
                            int y) 
          x - 弹出式窗口的新位置的x坐标 
           y - 弹出窗口的新位置的y坐标 
           public JMenuItem add(JMenuItem menuItem)
menuItem - 要加入的 
            JMenuitem 
           JMenuItem加了 
           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() 
           public Component add(Component c, int index)
index等于-1,则组件将附加到结尾。 
          add在 
            Container 
           c - 
            Component添加 
           index - 插入组件的位置 
           Component加了 
           remove(javax.swing.JMenuItem) , 
            Container.add(Component, int) 
           public JMenuItem add(Action a)
Action对象的新菜单项,并将其附加到此菜单的末尾。 
          a - 要添加的菜单项的 
            Action 
           Action 
           protected JMenuItem createActionComponent(Action a)
Action创建 
           JMenuItem工厂方法添加到 
           JMenu 。 
          a - 要添加的菜单项的 
            Action 
           Action 
           protected PropertyChangeListener createActionChangeListener(JMenuItem b)
PropertyChangeListener ,更新控件,因为发生 
           Action更改。 
          public void addSeparator()
public void insert(String s, int pos)
s - 要添加的菜单项的文本 
           pos - 一个整数,指定添加新菜单项的位置 
           IllegalArgumentException - 当值为 
            pos <0 
           public JMenuItem insert(JMenuItem mi, int pos)
JMenuitem在给定位置。 
          mi - 加 
            JMenuitem 
           pos - 一个整数,指定添加新的 
            JMenuitem 
           IllegalArgumentException - 如果值为 
            pos <0 
           public JMenuItem insert(Action a, int pos)
Action对象的新菜单项。 
          a - 要添加的菜单项的 
            Action对象 
           pos - 指定添加新菜单项的位置的整数 
           IllegalArgumentException - 如果值为 
            pos <0 
           public void insertSeparator(int index)
index - 指定插入菜单分隔符的位置的整数 
           IllegalArgumentException - 如果值为 
            index <0 
           public JMenuItem getItem(int pos)
JMenuItem在指定的位置。 
           如果pos的pos不是菜单项,则返回null 。 
           AWT兼容性包含此方法。 
          pos - 一个指定位置的整数 
           null如果作为指定位置的项不是菜单项 
           IllegalArgumentException - 如果值为 
            pos <0 
           public int getItemCount()
getMenuComponentCount() 
           public boolean isTearOff()
Error - 如果被调用 - 此方法尚未实现 
           public void remove(JMenuItem item)
item - 要从菜单中删除的 
            JMenuItem 
           public void remove(int pos)
remove在 
            Container 
           pos - 要删除的项目的位置 
           IllegalArgumentException - 如果值为 
            pos <0,或者如果 
            pos大于菜单项数 
           Container.add(java.awt.Component) , 
            Container.invalidate() , 
            Container.validate() , 
            Container.getComponentCount() 
           public void remove(Component c)
c 。 
          remove在 
            Container 
           c - 要移除的组件 
           Container.add(java.awt.Component) , 
            Container.invalidate() , 
            Container.validate() , 
            Container.remove(int) 
           public void removeAll()
public int getMenuComponentCount()
public Component getMenuComponent(int n)
n 。 
          n - 要返回的组件的位置 
           null 
           public Component[] getMenuComponents()
Component是菜单的子组件。 
           请注意,这将返回弹出菜单中的所有Component ,包括分隔符。 
          Component的数组或一个空数组,如果没有弹出菜单 
           public boolean isTopLevelMenu()
public boolean isMenuComponent(Component c)
c - 待测试的 
            Component 
           Component存在,则为真,否则为false 
           public JPopupMenu getPopupMenu()
public void addMenuListener(MenuListener l)
l - 要添加的侦听器 
           public void removeMenuListener(MenuListener l)
l - 要删除的侦听器 
           public MenuListener[] getMenuListeners()
MenuListener的数组。 
          MenuListener如果没有添加侦听器,则为空数组 
           protected void fireMenuSelected()
Error - 如果有一个 
            null监听器 
           EventListenerList 
           protected void fireMenuDeselected()
Error - 如果有一个 
            null监听器 
           EventListenerList 
           protected void fireMenuCanceled()
Error - 如果有一个 
            null监听器 
           EventListenerList 
           protected JMenu.WinListener createWinListener(JPopupMenu p)
p - 
            JPopupMenu 
           JMenu.WinListener 
           public void menuSelectionChanged(boolean isIncluded)
JMenuItem.menuSelectionChanged 。 
          menuSelectionChanged在界面 
            MenuElement 
           menuSelectionChanged在 
            JMenuItem 
           isIncluded - 如果此菜单处于活动状态,则为true,否则为false 
           MenuSelectionManager.setSelectedPath(MenuElement[]) 
           public MenuElement[] getSubElements()
MenuElement包含此菜单组件的子菜单秒。 
           如果弹出菜单是null返回一个空数组。 
           该方法需要符合MenuElement接口。 
           请注意,由于JSeparator s不符合MenuElement接口,此数组将只包含JMenuItem s。 
          getSubElements在界面 
            MenuElement 
           getSubElements在类 
            JMenuItem 
           MenuElement对象 
           public Component getComponent()
java.awt.Component用于绘制这个MenuElement 。 
           返回的组件用于转换事件并检测事件是否在菜单组件内。 
          getComponent在界面 
            MenuElement 
           getComponent在 
            JMenuItem 
           Component 
           public void applyComponentOrientation(ComponentOrientation o)
ComponentOrientation属性及其中包含的所有组件。 
           这包括由getMenuComponents返回的所有组件 。 
          applyComponentOrientation在 
            Container 
           o - 此菜单及其中包含的组件的新组件方向。 
           NullPointerException - 如果 
            orientation为空。 
           Component.setComponentOrientation(java.awt.ComponentOrientation) , 
            Component.getComponentOrientation() 
           public void setComponentOrientation(ComponentOrientation o)
Component 
          LayoutManager和Component子类将使用此属性来确定如何布局和绘制组件。 
            在施工时,组件的方向设置为ComponentOrientation.UNKNOWN ,表示尚未明确指定。 UNKNOWN方向的行为与ComponentOrientation.LEFT_TO_RIGHT相同。 
 要设置单个组件的方向,请使用此方法。 要设置整个组件层次结构的方向,请使用applyComponentOrientation 。 
该方法更改布局相关信息,因此使组件层次结构无效。
public void setAccelerator(KeyStroke keyStroke)
setAccelerator未定义为JMenu 。 
           改用setMnemonic 。 
          setAccelerator在 
            JMenuItem 
           keyStroke - 在不导航菜单层次结构的情况下调用 
            JMenuItem的动作侦听器的按键组合 
           Error - 如果调用 - 此方法未为JMenu定义。 
            改用setMnemonic 
           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() 
           public void doClick(int pressTime)
AbstractButton.doClick以使菜单弹出。 
          doClick在 
            AbstractButton 
           pressTime - 表示按下按钮的毫秒数 
           protected String paramString()
JMenu的字符串表示JMenu 。 
           该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。 
           返回的字符串可能为空,但可能不是null 。 
          paramString在 
            JMenuItem 
           public AccessibleContext getAccessibleContext()
getAccessibleContext在接口 
            Accessible 
           getAccessibleContext在 
            JMenuItem 
            Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.