From 9db385a94a02dbac061ba1d3b8f1ddcc7b4b8206 Mon Sep 17 00:00:00 2001 From: fauvet Date: Tue, 18 Apr 2023 18:38:32 +0200 Subject: [PATCH] UPDATE 11 - Premier pas sur l'ecriture --- Enregistrer.java | 34 ++++++++++++++++++++++++++++++++++ ExporterFRG.java | 27 +++++++++++++++++++++++++++ ExporterFVG.java | 27 +++++++++++++++++++++++++++ FenetreVideGrille.java | 35 ++++++++++++++++++++++++++++++----- Grand.lab | Bin 0 -> 15 bytes Lecture.java | 2 +- OptionsBoutonsFRG.java | 4 ++-- OptionsBoutonsFVG.java | 14 +++++++++----- OptionsFRG.java | 6 +++--- OptionsFVG.java | 15 ++++++++------- importer.java | 1 + outils.java | 4 ++-- taille_su.java | 4 ++-- 13 files changed, 146 insertions(+), 27 deletions(-) create mode 100644 Enregistrer.java create mode 100644 ExporterFRG.java create mode 100644 ExporterFVG.java create mode 100644 Grand.lab diff --git a/Enregistrer.java b/Enregistrer.java new file mode 100644 index 0000000..08d869a --- /dev/null +++ b/Enregistrer.java @@ -0,0 +1,34 @@ +import javax.swing.*; +import javax.swing.filechooser.FileNameExtensionFilter; +import java.io.*; + +public class Enregistrer { + + public Enregistrer(){ + JFileChooser fileChooser = new JFileChooser(); + fileChooser.setDialogTitle("Save file"); + + // Filtre pour n'afficher que les fichiers de type .txt + FileNameExtensionFilter filter = new FileNameExtensionFilter("Text files (*.txt)", "txt"); + fileChooser.setFileFilter(filter); + + // Afficher la boîte de dialogue "enregistrer sous" + int userSelection = fileChooser.showSaveDialog(null); + + if (userSelection == JFileChooser.APPROVE_OPTION) { + File fileToSave = fileChooser.getSelectedFile(); + + // Ajouter l'extension .txt si elle n'a pas été saisie + if (!fileToSave.getAbsolutePath().endsWith(".txt")) { + fileToSave = new File(fileToSave.getAbsolutePath() + ".txt"); + } + + // Écrire du texte dans le fichier + try (BufferedWriter writer = new BufferedWriter(new FileWriter(fileToSave))) { + writer.write("Contenu du fichier"); + } catch (IOException ex) { + System.err.println("Une erreur s'est produite lors de l'écriture dans le fichier : " + ex.getMessage()); + } + } + } +} diff --git a/ExporterFRG.java b/ExporterFRG.java new file mode 100644 index 0000000..ff69c9b --- /dev/null +++ b/ExporterFRG.java @@ -0,0 +1,27 @@ +import javax.swing.JPanel; + +public class ExporterFRG { + private int[] infos_grille; + private JPanel[][] composanteGrille; + private FenetreRndmGrille cetteFrg; + private int Taille; + + public ExporterFRG(FenetreRndmGrille uneFrg){ + this.cetteFrg = uneFrg; + } + + protected void jsp(){ + this.infos_grille=this.cetteFrg.get_info(); + this.Taille=this.infos_grille[0]; + this.composanteGrille=this.cetteFrg.getGrille(); + for(int i=0; i