import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MenuBars extends JMenuBar implements ActionListener { String[] editItems = new String[] { "Undo", "Cut", "Copy", "Paste" }; char[] editShortcuts; public MenuBars (String name, char[] editShortcuts) { this.editShortcuts = editShortcuts; JMenu editMenu = new JMenu(name); for (int i=0; i < editItems.length; i++) { JMenuItem item = new JMenuItem(editItems[i]); item.setAccelerator(KeyStroke.getKeyStroke(editShortcuts[i], java.awt.Event.CTRL_MASK, false)); item.addActionListener(this); editMenu.add(item); } add(editMenu); } public void actionPerformed(ActionEvent event) { System.out.println("Menu item [" + event.getActionCommand() + "] was pressed."); } public static void main(String s[]) { char[] editShortcuts = { 'Z','X','C','V' }; JFrame frame = new JFrame("Simple Menu Example"); frame.setSize(400,400); frame.setJMenuBar(new MenuBars("Edit",editShortcuts)); char[] editShortcuts2 = {'1','2','3','4'}; frame.add(new MenuBars("Bottom", editShortcuts2), BorderLayout.SOUTH); frame.add(new JButton("keyboard accelerators!"), BorderLayout.CENTER); frame.setVisible(true); System.out.println (frame.getLayout().getClass().getName()); } }