模块  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)
        使用指定的文本和图标初始化菜单项。
        重写:
        init ,类 AbstractButton
        参数
        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 true
      • isArmed

        public boolean isArmed()
        返回菜单项是否“已布防”。
        结果
        如果菜单项已布防,则为true,并且可以选择该菜单项
        另请参见:
        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 - 一个 MenuDragMouseEvent对象
      • processMenuKeyEvent

        public void processMenuKeyEvent​(MenuKeyEvent e)
        处理菜单中的击键。
        参数
        e - 一个 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)
        选择或取消选择 MenuSelectionManager时由 MenuElement调用。
        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
        重写:
        paramString ,类 AbstractButton
        结果
        JMenuItem的字符串表示 JMenuItem
      • getAccessibleContext

        @BeanProperty(bound=false)
        public AccessibleContext getAccessibleContext()
        返回与AccessibleContext关联的JMenuItem JMenuItem s时, AccessibleContext需要一个的形式AccessibleJMenuItem 如有必要,将创建一个新的AccessibleJMenuItme实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写:
        getAccessibleContextComponent
        结果
        an AccessibleJMenuItem that serves as the AccessibleContext of this JMenuItem