import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;

import javax.swing.JCheckBox;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.JMenuItem;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.KeyStroke;

public class Test_MenuItems_Shortcuts
{

    public static void main(String[] args)
    {
        JMenuBar menuBar = new JMenuBar();
        JMenu menu = new JMenu("Menu with Keystrokes");
        menu.setMnemonic(KeyEvent.VK_M);
        menuBar.add(menu);

        KeyStroke keyStroke1 = KeyStroke.getKeyStroke(KeyEvent.VK_COMMA, InputEvent.CTRL_DOWN_MASK);
        KeyStroke keyStroke2 = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, InputEvent.CTRL_DOWN_MASK | InputEvent.SHIFT_DOWN_MASK);
		KeyStroke keyStroke3 = KeyStroke.getKeyStroke(KeyEvent.VK_A, InputEvent.CTRL_DOWN_MASK | InputEvent.ALT_DOWN_MASK);
        KeyStroke keyStroke4 = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, InputEvent.CTRL_DOWN_MASK | InputEvent.ALT_DOWN_MASK);
        KeyStroke keyStroke5 = KeyStroke.getKeyStroke(KeyEvent.VK_PERIOD, InputEvent.CTRL_DOWN_MASK);
        KeyStroke keyStroke6 = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, InputEvent.CTRL_DOWN_MASK | InputEvent.SHIFT_DOWN_MASK);

        JMenuItem menuItem1 = new JMenuItem("First Menu Item");
        menuItem1.setAccelerator(keyStroke1);
        JMenuItem menuItem2 = new JMenuItem("Second Menu Item");
        menuItem2.setAccelerator(keyStroke2);
        JCheckBoxMenuItem menuItem3 = new JCheckBoxMenuItem("Third Menu Item");
        menuItem3.setAccelerator(keyStroke3);
        JCheckBoxMenuItem menuItem4 = new JCheckBoxMenuItem("Fourth Menu Item");
        menuItem4.setAccelerator(keyStroke4);
        JRadioButtonMenuItem menuItem5 = new JRadioButtonMenuItem("Fifth Menu Item");
        menuItem5.setAccelerator(keyStroke5);
		JRadioButtonMenuItem menuItem6 = new JRadioButtonMenuItem("Sixth Menu Item");
        menuItem6.setAccelerator(keyStroke6);

        menu.add(menuItem1);
        menu.add(menuItem2);
        menu.add(menuItem3);
        menu.add(menuItem4);
        menu.add(menuItem5);
		menu.add(menuItem6);

        JFrame frame = new JFrame("A Frame with Menu");
        frame.add(new JCheckBox("A checkbox"));
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setJMenuBar(menuBar);
        frame.setSize(300, 200);
		frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }
}
