Module  java.desktop
软件包  javax.swing

Class JMenuItem

    • 构造方法详细信息

      • JMenuItem

        public JMenuItem​()
        创建一个没有设置文本或图标的 JMenuItem
      • JMenuItem

        public JMenuItem​(Icon icon)
        用指定的图标创建一个 JMenuItem
        参数
        icon -的图标 JMenuItem
      • JMenuItem

        public JMenuItem​(String text)
        用指定的文本创建一个 JMenuItem
        参数
        text -该文 JMenuItem
      • JMenuItem

        public JMenuItem​(Action a)
        创建一个菜单项,其属性取自指定的 Action
        参数
        a -的的动作 JMenuItem
        从以下版本开始:
        1.3
      • JMenuItem

        public JMenuItem​(String text,
                         Icon icon)
        创建一个具有指定文本和图标的 JMenuItem
        参数
        text -该文 JMenuItem
        icon -的图标 JMenuItem
      • JMenuItem

        public JMenuItem​(String text,
                         int mnemonic)
        创建一个 JMenuItem与指定的文本和键盘助记符。
        参数
        text -该文 JMenuItem
        mnemonic - 键盘助记符为 JMenuItem
    • 方法详细信息

      • init

        protected void init​(String text,
                            Icon icon)
        用指定的文本和图标初始化菜单项。
        重写:
        initAbstractButton
        参数
        text -该文 JMenuItem
        icon -的图标 JMenuItem
      • setArmed

        @BeanProperty(bound=false,
                      hidden=true,
                      description="Mouse release will fire an action event")
        public void setArmed​(boolean b)
        将菜单项标识为“布防”。 如果鼠标按钮在该项目结束时被释放,则菜单的动作事件将触发。 如果鼠标按钮在其他地方被释放,事件将不会触发,菜单项将被撤防。
        参数
        b - 真的 b菜单项,以便它可以选择
      • isArmed

        public boolean isArmed​()
        返回菜单项是否为“布防”。
        结果
        如果菜单项已布防,则为真,并且可以选择该项
        另请参见:
        setArmed(boolean)
      • setAccelerator

        @BeanProperty(preferred=true,
                      description="The keystroke combination which will invoke the JMenuItem\'s actionlisteners without navigating the menu hierarchy")
        public void setAccelerator​(KeyStroke keyStroke)
        设置在不导航菜单层次结构的情况下调用菜单项的动作侦听器的组合键。 UI是安装正确操作的责任。 请注意,当键盘加速键入时,无论菜单当前是否显示,都会起作用。
        参数
        keyStroke - 将用作加速器的 KeyStroke
      • getAccelerator

        public KeyStroke getAccelerator​()
        返回 KeyStroke ,作为菜单项的加速器。
        结果
        识别加速键的一个 KeyStroke对象
      • processMouseEvent

        public void processMouseEvent​(MouseEvent e,
                                      MenuElement[] path,
                                      MenuSelectionManager manager)
        处理从MenuSelectionManager转发的鼠标事件,并根据需要更改菜单选项,方法是使用MenuSelectionManager的API。

        注意:您不必将事件转发到子组件。 这是由MenuSelectionManager自动完成的。

        Specified by:
        processMouseEvent在接口 MenuElement
        参数
        e - a MouseEvent
        path - MenuElement路径数组
        manager - MenuSelectionManager
      • processKeyEvent

        public void processKeyEvent​(KeyEvent e,
                                    MenuElement[] path,
                                    MenuSelectionManager manager)
        处理从MenuSelectionManager转发的密钥事件,并根据需要通过使用MenuSelectionManager的API更改菜单选项。

        注意:您不必将事件转发到子组件。 这是由MenuSelectionManager自动完成的。

        Specified by:
        processKeyEvent在接口 MenuElement
        参数
        e - a KeyEvent
        path - MenuElement路径数组
        manager - MenuSelectionManager
      • processMenuDragMouseEvent

        public void processMenuDragMouseEvent​(MenuDragMouseEvent e)
        在菜单中处理鼠标拖动。
        参数
        e - a MenuDragMouseEvent对象
      • processMenuKeyEvent

        public void processMenuKeyEvent​(MenuKeyEvent e)
        在菜单中处理按键。
        参数
        e - a MenuKeyEvent对象
      • fireMenuDragMouseEntered

        protected void fireMenuDragMouseEntered​(MenuDragMouseEvent event)
        通知所有在此事件类型上通知有兴趣的听众。
        参数
        event - a MenuMouseDragEvent
        另请参见:
        EventListenerList
      • fireMenuDragMouseExited

        protected void fireMenuDragMouseExited​(MenuDragMouseEvent event)
        通知所有在此事件类型上通知有兴趣的听众。
        参数
        event - a MenuDragMouseEvent
        另请参见:
        EventListenerList
      • fireMenuDragMouseDragged

        protected void fireMenuDragMouseDragged​(MenuDragMouseEvent event)
        通知所有在此事件类型上通知有兴趣的听众。
        参数
        event - a MenuDragMouseEvent
        另请参见:
        EventListenerList
      • fireMenuDragMouseReleased

        protected void fireMenuDragMouseReleased​(MenuDragMouseEvent event)
        通知所有在此事件类型上通知有兴趣的听众。
        参数
        event - a MenuDragMouseEvent
        另请参见:
        EventListenerList
      • fireMenuKeyPressed

        protected void fireMenuKeyPressed​(MenuKeyEvent event)
        通知所有在此事件类型上通知有兴趣的听众。
        参数
        event - a MenuKeyEvent
        另请参见:
        EventListenerList
      • fireMenuKeyReleased

        protected void fireMenuKeyReleased​(MenuKeyEvent event)
        通知所有在此事件类型上通知有兴趣的听众。
        参数
        event - a MenuKeyEvent
        另请参见:
        EventListenerList
      • fireMenuKeyTyped

        protected void fireMenuKeyTyped​(MenuKeyEvent event)
        通知所有在此事件类型上通知有兴趣的听众。
        参数
        event - a MenuKeyEvent
        另请参见:
        EventListenerList
      • menuSelectionChanged

        public void menuSelectionChanged​(boolean isIncluded)
        MenuSelectionManagerMenuElement被选中或未选择时调用。
        Specified by:
        menuSelectionChanged在接口 MenuElement
        参数
        isIncluded - 如果此菜单项位于更改的菜单路径部分, isIncluded true,如果此菜单是更改的菜单路径的一部分,则为false,但该路径的该特定部分仍然相同
        另请参见:
        MenuSelectionManager.setSelectedPath(MenuElement[])
      • getComponent

        public Component getComponent​()
        返回用于绘制此对象的java.awt.Component 返回的组件将用于转换事件并检测事件是否在菜单组件内。
        Specified by:
        getComponent在接口 MenuElement
        结果
        绘制此菜单项的 Component
      • addMenuDragMouseListener

        public void addMenuDragMouseListener​(MenuDragMouseListener l)
        在菜单项中添加一个 MenuDragMouseListener
        参数
        l - 要添加的 MenuDragMouseListener
      • removeMenuDragMouseListener

        public void removeMenuDragMouseListener​(MenuDragMouseListener l)
        从菜单项中删除 MenuDragMouseListener
        参数
        l - 要删除的 MenuDragMouseListener
      • getMenuDragMouseListeners

        @BeanProperty(bound=false)
        public MenuDragMouseListener[] getMenuDragMouseListeners​()
        返回使用addMenuDragMouseListener()添加到此JMenuItem中的所有 MenuDragMouseListener的数组。
        结果
        如果没有添加任何侦听器,则添加所有 MenuDragMouseListener或一个空数组
        从以下版本开始:
        1.4
      • addMenuKeyListener

        public void addMenuKeyListener​(MenuKeyListener l)
        在菜单项中添加一个 MenuKeyListener
        参数
        l - 要添加的 MenuKeyListener
      • removeMenuKeyListener

        public void removeMenuKeyListener​(MenuKeyListener l)
        从菜单项中删除 MenuKeyListener
        参数
        l - 要删除的 MenuKeyListener
      • getMenuKeyListeners

        @BeanProperty(bound=false)
        public MenuKeyListener[] getMenuKeyListeners​()
        返回使用addMenuKeyListener()添加到此JMenuItem的所有 MenuKeyListener的数组。
        结果
        添加了所有 MenuKeyListener或者如果没有添加侦听器,则为空数组
        从以下版本开始:
        1.4
      • paramString

        protected String paramString​()
        返回此JMenuItem的字符串表示JMenuItem 该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空,但可能不是null
        重写:
        paramStringAbstractButton
        结果
        这个 JMenuItem的字符串表示 JMenuItem
      • getAccessibleContext

        @BeanProperty(bound=false)
        public AccessibleContext getAccessibleContext​()
        返回AccessibleContext与此相关JMenuItem JMenuItem s时, AccessibleContext需要一个的形式AccessibleJMenuItem 如有必要,将创建一个新的AccessibleJMenuItme实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写:
        getAccessibleContextComponent
        结果
        一个 AccessibleJMenuItem ,作为 AccessibleContext的这个 JMenuItem