34 lines
967 B
Java
34 lines
967 B
Java
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());
|
|
}
|
|
}
|
|
}
|