Ciao a tutti!

Questa č davvero da ridere!
Ho scritto il codice per un frame, che in teoria dovrebbe stampare i dati inseriti nei suoi JTextField...il problema č che, ora che pensavo di aver finito il codice, che sembrava tutto a posto dopo averlo compilato, ho provato a richiamarlo e non succede niente.. that's fantastic! :master:
Io non capisco, ma ora posto il codice, se qualche illuminato ha un'idea di dove ho sbagliato mi fa luce per favore?
codice:
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.*;
import java.awt.*;
import java.io.*;

public class frame1 extends JFrame {
    private static final long serialVersionUID = 1L;

// Creazione dei componenti
    JButton[] bottone;
    JPanel pannelloBottoni;
    JPanel pannelloCampi;
    Container pannelloApplet;

    public JTextField aCode = new JTextField(10);
    public JTextField aNome = new JTextField(10);
    public JTextField societā = new JTextField(10);
    public JTextField v100 = new JTextField(10);
    public JTextField c100 = new JTextField(10);
    public JTextField g100 = new JTextField(10);

//Labels
    public JLabel lab1 = new JLabel("Codice articolo:");
    public JLabel lab2 = new JLabel("Nome articolo:");
    public JLabel lab3 = new JLabel("Societā di produzione:");
    public JLabel lab4 = new JLabel("Venduti/100:");
    public JLabel lab5 = new JLabel("Costo di cento unitā:");
    public JLabel lab6 = new JLabel("Guadagno con 100 unitā:");

	public frame1() {

	super("ProvaSerializzazione#1");

	setSize(400, 250);

	setDefaultCloseOperation(EXIT_ON_CLOSE);

//   Settaggio testo
	aCode.setEditable(true);
	aNome.setEditable(true);
	societā.setEditable(true);
	v100.setEditable(true);
	c100.setEditable(true);
	g100.setEditable(true);

/*	JPanel pannello = new Jpanel(); // Creazione del pannello che conterrā i pulsanti

	pannello.add(pulsanteUno); // Aggiunta dei pulsanti al pannello

	pannello.add(pulsanteDue);

	setContentPane(pannello); // Trasforma il pannello nel contenuto del frame

	setVisible(true); // Visualizza l'intero frame
*/
	// Definisco il layout dell'applet: 
	pannelloApplet = getContentPane();
	pannelloApplet.setLayout(new BorderLayout());

	// inseriremo i 6 bottoni in un pannello che verra' inserito 
	// nel centro dell'applet. Costruiamo il pannello:
	pannelloBottoni = new JPanel();

	// dispongo i 2 bottoni in una griglia:
	pannelloBottoni.setLayout(new FlowLayout());

	// definisco un array di 2 bottoni.
	bottone = new JButton[2];

	// inizializzo i bottoni e li aggiungo al pannelloBottoni.
	// Etichetta dei bottoni:
	String[] nomeBottone = {"Salva come positivo", "Salva come negativo"};

	// Colore di sfondo dei bottoni: 
	Color[] coloreBottone = {Color.red, Color.cyan};

	for (int i = 0; i < bottone.length; i++) {
	    bottone[i] = new JButton(nomeBottone[i]);
	    bottone[i].setBackground(coloreBottone[i]);
	    pannelloBottoni.add(bottone[i]);}

	// inserisco il pannelloBottoni a sud dell'applet: 
	pannelloApplet.add(pannelloBottoni, BorderLayout.SOUTH);

//	Definisco il pannello e i campi d'Input che dovrā contenere:
	JPanel pannelloCampi = new JPanel();
	pannelloCampi.setLayout(new GridLayout(6,2,0,0));

//	Inserisco in pannelloCampi le labels e i campi d'input:
	pannelloCampi.add(lab1);
	pannelloCampi.add(aCode);

	pannelloCampi.add(lab2);
	pannelloCampi.add(aNome);

	pannelloCampi.add(lab3);
	pannelloCampi.add(societā);

	pannelloCampi.add(lab4);
	pannelloCampi.add(v100);

	pannelloCampi.add(lab5);
	pannelloCampi.add(c100);

	pannelloCampi.add(lab6);
	pannelloCampi.add(g100);

	// inserisco il pannelloCampi a nord dell'applet:
	pannelloApplet.add(pannelloCampi, BorderLayout.NORTH);

	//ActionListener(s) da implementare dopo questa classe
	Receiver1 receiver1 = new Receiver1();
	Receiver2 receiver2 = new Receiver2();

	//		assegnazione ActionListener(s) ai corrispondenti JButton(s)	assegnazione ActionListener(s) ai corrispondenti JButton(s)
	bottone[0].addActionListener(receiver1);
	bottone[1].addActionListener(receiver2);

	}

    class Receiver1 implements ActionListener {
	public void actionPerformed(ActionEvent e) {

	String code = aCode.getText ();
	String nome = aNome.getText ();
	String societāP = societā.getText ();
	String venduti = v100.getText ();
	String costo = c100.getText ();
	String guadagno = g100.getText ();

// Creo un file su cui scrivere, lo denomino per ora prova.odt
      try{
          FileOutputStream prova = new FileOutputStream("/home/jekotojava/Documenti/prova.odt");
          PrintStream scrivi = new PrintStream(prova);

// Scrivo sul nuovo standard output:
	scrivi.println("\n Positivi.\n");
	scrivi.println("* Codice dell'articolo: "+ code);
	scrivi.println("* Nome dell'articolo: "+ nome);
	scrivi.println("* Societā produttrice dell'articolo: "+ societāP);
	scrivi.println("* Percentuale di articoli venduti al mese: "+ venduti);
	scrivi.println("* Costo di 100 unitā (€): "+ costo);
	scrivi.println("* Guagagno con 100 unitā vendute (€): "+ guadagno);
	scrivi.println("\n Articolo giudicato di guadagno.");

	}catch (IOException ioe){
          System.out.println("Errore: " + ioe);
			}
		}
	}

    // "Salva come negativo":
    class Receiver2 implements ActionListener {
	public void actionPerformed(ActionEvent e) {

	String code = aCode.getText ();
	String nome = aNome.getText ();
	String societāP = societā.getText ();
	String venduti = v100.getText ();
	String costo = c100.getText ();
	String guadagno = g100.getText ();

// Creo un file su cui scrivere, lo denomino per ora nonProva.odt
      try{
          FileOutputStream prova = new FileOutputStream("/home/jekotojava/Documenti/nonProva.odt");
          PrintStream scrivi = new PrintStream(prova);

// Scrivo sul nuovo standard output:
	scrivi.println("\n Negativi.\n");
	scrivi.println("* Codice dell'articolo: "+ code);
	scrivi.println("* Nome dell'articolo: "+ nome);
	scrivi.println("* Societā produttrice dell'articolo: "+ societāP);
	scrivi.println("* Percentuale di articoli venduti al mese: "+ venduti);
	scrivi.println("* Costo di 100 unitā (€): "+ costo);
	scrivi.println("* Guagagno con 100 unitā vendute (€): "+ guadagno);
	scrivi.println("\n Articolo giudicato di non-guadagno.");

	}catch (IOException ioe2){
          System.out.println("Errore: " + ioe2);
			}
		}
	}

public static void main(String argv[]) {

	frame1 f1 = new frame1();
	}
}
Grazie!!