import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.FileOutputStream; import java.io.ObjectOutputStream; import java.io.IOException; public class ActionSauverQuitter implements ActionListener { private Grille grilleASauver; public ActionSauverQuitter(Grille g) { this.grilleASauver = g; } public void actionPerformed(ActionEvent e) { try { FileOutputStream fichier = new FileOutputStream("sauvegarde.ser"); ObjectOutputStream flux = new ObjectOutputStream(fichier); flux.writeObject(grilleASauver); flux.close(); fichier.close(); System.out.println("Partie sauvegardée avec succès !"); System.exit(0); } catch (IOException ex) { System.out.println("Erreur lors de la sauvegarde : " + ex.getMessage()); } } }