public void salvaImmagine(){
// 1 - Si deve creare prima di tutto un'immagine nuova:

java.awt.Image im = this.createImage((int)masX,(int)masY);

// 2 - Ottenuta l'immagine dobbiamo copiare al suo interno il contenuto del
// component di cui vogliamo creare una istantanea. Per fare questo ci occorre
// il contesto grafico dell'immagine:

Graphics g = im.getGraphics();

// 3 - A questo punto possiamo stampare il contenuto grafico del Component
// nell'immagine

this.printAll(g);
try{
ObjectOutputStream out = new ObjectOutputStream( new FileOutputStream("prova.jpg"));
out.writeObject(im);
out.flush();
out.close();

}catch(Exception e){
e.printStackTrace();
}
}

Vorrei fare questo ma ovviamente java.awt.Image non è serializzabile...e "this" corrisponde ad un ogetto che estende JPanel...sperando di non aver fatto idiozie come rendo funzionante questo copiaincolla selvaggio?