All pastes #751149 Raw Edit

Someone

public text v1 · immutable
#751149 ·published 2007-10-27 02:32 UTC
rendered paste body
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);
			}
		});
	}

}