setAccelerator() を Control + A または Control + P に設定してプログラムを実行すると、キーストロークが検出されません。
コードは次のとおりです。
menuItem = new JMenuItem("About");
menuItem.setActionCommand("About");
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, Event.CTRL_MASK));
menuItem.setMnemonic(KeyEvent.VK_A);
menuItem.addActionListener(this);
menu.add(menuItem);
次に、それが押されると、アクション リスナーを呼び出す必要があります。
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("About")) {
System.out.println("About");
}
}
それが重要な場合は、Mac の Eclipse で実行しています。