import javax.swing.*;
import java.awt.event.*;
class MenuFrame extends JFrame 
{	private JMenuBar bar = new JMenuBar();
	private JMenu menu = new JMenu("File");
	private JMenuItem apri = new JMenuItem("Apri");
	private JMenuItem salva = new JMenuItem("Salva");
	private JMenuItem esci = new JMenuItem("Esci");
	private Ascoltatore asc = new Ascoltatore();
	private JLabel lab = new JLabel("Agisci sul menu");
	MenuFrame(String s)
	{	super(s);
		getContentPane().add(lab);
		apri.addActionListener(asc);
		salva.addActionListener(asc);
		esci.addActionListener(asc);
		bar.add(menu);
		menu.add(apri);
		menu.add(salva);
		menu.addSeparator();
		menu.add(esci);
		setJMenuBar(bar);
		setDefaultCloseOperation(DISPOSE_ON_CLOSE);
	}
	public class Ascoltatore implements ActionListener
	{	public void actionPerformed(ActionEvent e)
		{	lab.setText("Hai scelto " + 
							((JMenuItem) e.getSource()).getText());
		}
	}
}

public class ProvaMenu
{	public static void main(String[] args) 
	{	MenuFrame m = new MenuFrame("Esempio menu");
		m.setSize(200, 200);
		m.setVisible(true);
	}
}
