Swing > Barra dei menu #1

Vedi la versione AWT.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
class MenuJFrame1 extends    JFrame
                  implements ActionListener
{
    public MenuJFrame1()
    {
       JMenuBar   mb=new JMenuBar();
       JMenu      m1=new JMenu("ALFA"),         m2=new JMenu("BETA"),        m3=new JMenu("GAMMA");
       JMenuItem m11=new JMenuItem("ALFA-A"),  m21=new JMenuItem("BETA-A"), m31=new JMenuItem("GAMMA-A"),
                 m12=new JMenuItem("ALFA-B"),  m22=new JMenuItem("BETA-B"),
                 m13=new JMenuItem("ALFA-C"),  m23=new JMenuItem("BETA-C"),
                 m14=new JMenuItem("USCITA"),  m24=new JMenuItem("BETA-D");
                 m11.addActionListener(this);  m21.addActionListener(this); m31.addActionListener(this);
                 m12.addActionListener(this);  m22.addActionListener(this);
                 m13.addActionListener(this);  m23.addActionListener(this);
                 m14.addActionListener(this);  m24.addActionListener(this);
                 mb.add(m1);                    mb.add(m2);                  mb.add(m3);
                 m1.add(m11);                   m2.add(m21);                 m3.add(m31);
                 m1.add(m12);                   m2.add(m22);
                 m1.add(m13);                   m2.add(m23);
                 m1.add(m14);                   m2.add(m24);
 
       this.setJMenuBar(mb);
       this.setSize(640, 480);
       this.setVisible(true);
    }
 
    public void actionPerformed(ActionEvent ae)
    {
       String nome=ae.getActionCommand();
       String msg ="";
 
            if(nome.equals("ALFA-A")  ) msg="...ALFA...A...";
       else if(nome.equals("ALFA-B")  ) msg="...ALFA...B...";
       else if(nome.equals("ALFA-C")  ) msg="...ALFA...C...";
       else if(nome.equals("USCITA")  ) System.exit(0);
       else if(nome.equals("BETA-A")  ) msg="...BETA...A...";
       else if(nome.equals("BETA-B")  ) msg="...BETA...B...";
       else if(nome.equals("BETA-C")  ) msg="...BETA...C...";
       else if(nome.equals("BETA-D")  ) msg="...BETA...D...";
       else if(nome.equals("GAMMA-A") ) msg="...GAMMA..A...";
       else                             msg="Evento non previsto!";
 
       System.out.println(msg); 
    }
    public static void main(String args[])
    {
       MenuJFrame1 mf=new MenuJFrame1();
    }
}

Osserva

  1. JMenuBar, add(), setJMenuBar()
  2. JMenu, add(), addActionListener(), actionPerformed(), getActionCommand()