codice:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Ristorante extends JFrame implements ActionListener
{
private JPanel p = new JPanel();
private JMenuBar barra = new JMenuBar();
private JPanel prezzo = new JPanel();
private JLabel img = new JLabel();
private JLabel l1 = new JLabel();
private JTextField t1 = new JTextField();
private JTextArea area = new JTextArea();
private float somma;
private Button ordina = new Button();
public Ristorante()
{
creaMenu();
this.setJMenuBar(barra);
// aggiunge le componenti del frame
Container c = this.getContentPane();
c.add(p);
prezzo.setLayout(new GridLayout(2,1));
prezzo.add(l1);
prezzo.add(t1);
p.add(prezzo, "West");
p.add(area, "Center");
p.add(img, "East");
p.add(ordina, "South");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public JMenuBar creaMenu()
{
JMenu menu;
JMenuItem voce;
menu = new JMenu("Primi piatti");
menu.setMnemonic(KeyEvent.VK_M);
barra.add(menu);
voce = new JMenuItem("Pasta al forno....4€", KeyEvent.VK_F);
voce.addActionListener(this);
menu.add(voce);
voce = new JMenuItem("Lasagne....4€", KeyEvent.VK_L);
voce.addActionListener(this);
menu.add(voce);
voce = new JMenuItem("Farfallette al salmone....4€", KeyEvent.VK_R);
voce.addActionListener(this);
menu.add(voce);
menu = new JMenu("Secondi piatti");
menu.setMnemonic(KeyEvent.VK_T);
barra.add(menu);
voce = new JMenuItem("Bistecca alla fiorentina....6€", KeyEvent.VK_B);
voce.addActionListener(this);
menu.add(voce);
voce = new JMenuItem("Cotoletta di pollo....3,50€", KeyEvent.VK_P);
voce.addActionListener(this);
menu.add(voce);
voce = new JMenuItem("Fetta di pesce spada....8€", KeyEvent.VK_I);
voce.addActionListener(this);
menu.add(voce);
menu = new JMenu("Contorni");
menu.setMnemonic(KeyEvent.VK_O);
barra.add(menu);
voce = new JMenuItem("Patatine fritte....2€", KeyEvent.VK_A);
voce.addActionListener(this);
menu.add(voce);
voce = new JMenuItem("Insalata russa....2,50€", KeyEvent.VK_U);
voce.addActionListener(this);
menu.add(voce);
voce = new JMenuItem("Caponata....3€", KeyEvent.VK_C);
voce.addActionListener(this);
menu.add(voce);
menu = new JMenu("Dessert");
menu.setMnemonic(KeyEvent.VK_D);
barra.add(menu);
voce = new JMenuItem("Torta sette veli....3€", KeyEvent.VK_E);
voce.addActionListener(this);
menu.add(voce);
voce = new JMenuItem("Cassata siciliana....3€", KeyEvent.VK_S);
voce.addActionListener(this);
menu.add(voce);
voce = new JMenuItem("Crep alla nutella....3€", KeyEvent.VK_N);
voce.addActionListener(this);
menu.add(voce);
return barra;
}
public void actionPerformed (ActionEvent e)
{
JMenuItem source = (JMenuItem)(e.getSource());
String s = source.getText();
if(s.equals("Pasta al forno....4€"))
{
area.append("Pasta al forno");
img.setIcon(new ImageIcon("C:\Users\leo\Pictures\Pasta_al_forno.jpg")
somma+=4;
}
if(s.equals("Lasagne....4€"))
{
area.append("\nLasagne");
img.setIcon(new ImageIcon("C:\Users\leo\Pictures\lasagne.jpg")
somma+=4;
}
if(s.equals("Farfallette al salmone....4€"))
{
area.append("\nFarfallette al salmone");
img.setIcon(new ImageIcon("C:\Users\leo\Pictures\farfalle_al_salmone.jpg")
somma+=4;
}
if(s.equals("Bistecca alla fiorentina....6€"))
{
area.append("\nBistecca alla fiorentina");
img.setIcon(new ImageIcon("C:\Users\leo\Pictures\bistecca_alla_fiorentina.jpg")
somma+=6;
}
if(s.equals("Cotoletta di pollo....3,50€"))
{
area.append("\nCotoletta di pollo");
img.setIcon(new ImageIcon("C:\Users\leo\Pictures\cot_pollo.jpg")
somma+=3,5;
}
if(s.equals("Fetta di pesce spada....8€"))
{
area.append("\nFetta di pesce spada");
img.setIcon(new ImageIcon("C:\Users\leo\Pictures\pesce_spada.jpg")
somma+=8;
}
if(s.equals("Patatine fritte....2€"))
{
area.append("\nPatatine fritte");
img.setIcon(new ImageIcon("C:\Users\leo\Pictures\patatine-fritte.jpg")
somma+=2;
}
if(s.equals("Insalata russa....2,50€"))
{
area.append("\nInsalata russa");
img.setIcon(new ImageIcon("C:\Users\leo\Pictures\insalata_russa.jpg");
somma+=2,50;
}
if(s.equals("Caponata....3€"))
{
area.append("\nCaponata");
img.setIcon(new ImageIcon("C:\Users\leo\Pictures\caponata.jpg");
somma+=3;
}
if(s.equals("Torta sette veli....3€"))
{
area.append("\nTorta sette veli");
img.setIcon(new ImageIcon("C:\Users\leo\Pictures\torta-sette-veli.jpg");
somma+=3;
}
if(s.equals("Cassata siciliana....3€"))
{
area.append("\nCassata siciliana");
img.setIcon(new ImageIcon("C:\Users\leo\Pictures\cassata-siciliana.jpg");
somma+=3;
}
if(s.equals("Crep alla nutella....3€"))
{
area.append("\nCrepes");
img.setIcon(new ImageIcon("C:\Users\leo\Pictures\crepes_nutella.jpg");
somma+=3;
}
}
String s = e.getActionCommand();
if(s.equals("Ordina"))
t1.setText(""+somma);
}
}