Aquí te dejo un ejemplo de cómo implementar un menú, no está completo pero creo que te servirá de ayuda. Saludos!
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ventanaConMenu extends JFrame {
//Variables de clase
private static Container contents;
/**
* Constructor.
*/
ventanaConMenu(int alto, int ancho) {
setTitle("Ventana");
setLocation(380, 50); //Colocación de la ventana
JPanel panel = new JPanel();
contents = getContentPane();
contents.add(panel, BorderLayout.CENTER); //Espacio central
construirMenu();
//panel.requestFocusInWindow();
pack();
setVisible(true);
}//Cierre del constructor www.aprenderaprogramar.com
/**
* Método que construye el menú e implementa acciones de respuesta
*/
public void construirMenu(){
// CREACION DE LA BARRA DE MENÚ
JMenuBar barraMenu = new JMenuBar();
setJMenuBar (barraMenu);
JMenu menuOpciones = new JMenu ("Opciones Menu");
barraMenu.add (menuOpciones);
// CREACION DE LOS ITEMS DE MENÚ
JMenuItem itemDetener = new JMenuItem("Detener");
menuOpciones.add (itemDetener);
JMenuItem itemContinuarPartida = new JMenuItem("Continuar");
menuOpciones.add (itemContinuarPartida);
JMenuItem itemNuevoJuego = new JMenuItem("Nuevo Juego");
menuOpciones.add (itemNuevoJuego);
JMenuItem itemCerrarPrograma = new JMenuItem("Cerrar Programa");
menuOpciones.add (itemCerrarPrograma);
//ACCIONES DE RESPUESTA A ELECCIÓN DE ITEMS DEL MENÚ IMPLEMENTADOS COMO MÉTODOS INTERNOS ANÓNIMOS
itemDetener.addActionListener(new ActionListener() { public void actionPerformed (ActionEvent evento){
System.out.println ("Invocación 1"); } } );
itemContinuarPartida.addActionListener(new ActionListener() { public void actionPerformed (ActionEvent evento){
System.out.println ("Invocación 2"); } } );
itemNuevoJuego.addActionListener(new ActionListener() { public void actionPerformed (ActionEvent evento){
System.out.println ("Invocación 3"); } } );
itemCerrarPrograma.addActionListener(new ActionListener() { public void actionPerformed (ActionEvent evento){
System.out.println ("Invocación 4"); } } );
}// Cierre del método construirMenu
} //Cierre de la clase
Para ejecutarlo:
public class TestVentana {
public static void main(String[] Args) {
ventanaConMenu ventana1 = new ventanaConMenu(10,10);
/*www.aprenderaprogramar.com*/
}
}