Salve a tutti, è il mio primo intervento in questo forum.
Sono un programmatore java alle prime armi, perciò avrei bisogno di qualche consiglio.
Avevo da fare un programma per casa che realizzasse un' interfaccia grafica usando le librerie awt e swing.
L'interfaccia è disposta nel seguente modo:
-una barra dei menù in alto suddivisa in 4 menù, ognuno dei quali raccoglie le principali portate di un pranzo (Primi piatti, secondi piatti, contorni, dessert).
Ogni menu contiene 3 voci (per esempio, il menù Primi piatti ha le tre voci: pasta al forno, lasagne, e farfalle al salmone).
-un pannello principale organizzato con un borderLayout:
-a sinistra un'etichetta ed una casella di testo dove verrà inserito il prezzo totale del
pranzo;
-al centro un'area di testo con tutti i piatti scelti tra i vari menù;
-a destra un'immagine che farà vedere ogni piatto scelto;
-ed in basso un bottone ordina. Quando verrà premuto, sarà calcolato il prezzo totale del pranzo.

Vi posto qui il 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 immagine = 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 = f.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.jp g")
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_salmo ne.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_fio rentina.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.jp g");
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.jp g");
somma+=3;
}
}

String s = e.getActionCommand();
if(s.equals("Ordina"))
t1.setText(""+somma);

}
}

Purtroppo non riesco a compilare la classe (faccio javac Ristorante.java, ma mi spunta sempre javac:file not found ecc..), quindi mi potreste dire se notate qualche errore?
Grazie in anticipo