如何向JMenuItem添加快捷方式(助记符)

时间:2018-10-18 18:06:41

标签: java eclipse

我有一个“ about” JMenuItem,单击该菜单时将显示一个文本框,显示应用程序的作用。我希望用户能够通过快捷方式(助记符)访问它。这是我当前的代码。 (我已经尝试了无数次,我只是认为最好发布无错误的代码)。

 JMenuItem item2 = new JMenuItem("About", new ImageIcon("aboutIcon.gif"));
    m1.add(item2);

    item2.addActionListener(new ActionListener()  {


        public void actionPerformed(ActionEvent arg0) {

            JOptionPane.showMessageDialog(null, "This application converts numerous values"
                    + " of different formats"
                    + " inputted by the user, and displays the desired "
                    + "result.\n Author: James Cordiner"
                    + "\n© Copyright");

        }

    });

1 个答案:

答案 0 :(得分:0)

您正在询问加速器。使用
item2.setAccelerator(KeyStroke.getKeyStroke( KeyEvent.VK_A, ActionEvent.ALT_MASK) );

但是,使用ALT键时,您可能会违反当前外观的助记符启动器。例如,如果某个主菜单项的助记符为“ A”,则按ALT + A将选择该菜单项,而不是您想要的菜单项。最好使用CTRL代替ALT。