rendered paste bodyimport 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);
}
});
}
}