我有一个“ 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");
}
});
答案 0 :(得分:0)
您正在询问加速器。使用
item2.setAccelerator(KeyStroke.getKeyStroke( KeyEvent.VK_A, ActionEvent.ALT_MASK) );
但是,使用ALT键时,您可能会违反当前外观的助记符启动器。例如,如果某个主菜单项的助记符为“ A”,则按ALT + A将选择该菜单项,而不是您想要的菜单项。最好使用CTRL代替ALT。