import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; public class Menu extends JFrame { public static void main(String[] args) { new Menu(); } public Menu() { setSize(400, 400); buildMenu(); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public void buildMenu() { JMenuBar jmb = new JMenuBar(); setJMenuBar(jmb); JMenu fileMenu = new JMenu("File"); jmb.add(fileMenu); fileMenu.setMnemonic('F'); JMenu helpMenu = new JMenu("Help"); jmb.add(helpMenu); helpMenu.setMnemonic(KeyEvent.VK_H); // submenu JMenu optionsMenu = new JMenu("Options"); fileMenu.add(optionsMenu); JMenuItem option1 = new JMenuItem("Option 1"); optionsMenu.add(option1); JMenuItem option2 = new JMenuItem("Option 2"); optionsMenu.add(option2); // menu items JMenuItem load = new JMenuItem("Load"); fileMenu.add(load); JMenuItem save = new JMenuItem("Save"); fileMenu.add(save); fileMenu.addSeparator(); JMenuItem exit = new JMenuItem("Exit", KeyEvent.VK_X); fileMenu.add(exit); JMenuItem about = new JMenuItem("About"); helpMenu.add(about); // event handler exit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); } }