Modification du chargement et de la sauvegarde avec un fichier .gri + ajout de bordure de région

This commit is contained in:
2024-05-01 15:05:23 +02:00
parent f2f3b4c5c0
commit 1c16351831
4 changed files with 52 additions and 34 deletions

View File

@@ -27,33 +27,30 @@ public class SaveButton implements ActionListener {
}
public void saveFichier() {
private void saveFichier() {
try {
FileWriter fr = new FileWriter("GrilleNum1.txt");
BufferedWriter fichier = new BufferedWriter(fr);
FileOutputStream fr = new FileOutputStream("Test1.gri");
DataOutputStream fichier = new DataOutputStream(fr);
JTextField[][] texte = grid;
for (int i = 0; i < GRID_SIZE; i++) {
StringBuilder build = new StringBuilder();
for (int j = 0; j < GRID_SIZE; j++) {
String value;
if (grid[i][j].getText().isEmpty()) {
value = "0";
String value = texte[i][j].getText();
if (value.isEmpty()) {
build.append("0");
} else {
value = grid[i][j].getText();
build.append(value);
}
fichier.write(value);
}
fichier.newLine();
String convert = build.toString();
int write = Integer.parseInt(convert);
fichier.writeInt(write);
}
try {
fichier.close();
} catch (IOException e) {
System.err.println("Erreur de fermeture");
}
JOptionPane.showMessageDialog(null, "Grille sauvegardé avec succès.", "Succes", JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null, "Grille sauvegardée avec succès.", "Succès", JOptionPane.INFORMATION_MESSAGE);
} catch (IOException e) {
JOptionPane.showMessageDialog(null, "Erreur lors de la sauvegarde de la grille.", "Erreur", JOptionPane.ERROR_MESSAGE);
e.printStackTrace();
}
}
}