Refonte du code (tabulation, disposition et commentaires)

This commit is contained in:
2024-05-05 13:35:40 +02:00
parent 812d9d7a26
commit 93a3de3929
7 changed files with 154 additions and 122 deletions

View File

@@ -1,3 +1,9 @@
/*
La classe <code>LoadButton</code> est utilisée pour de charger un fichier au format .gri en fonction du programme lancé (le status).
@version 1.1
@author Thomas Follea, Yann Keraudren
*/
import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter;
import java.awt.event.*;
@@ -6,28 +12,32 @@ import java.io.*;
public class LoadButton implements ActionListener {
// Attributs
private int GRID_SIZE;
private JTextField[][] grid;
private int status;
private JFrame parent;
// Constructeur
public LoadButton( int GRID_SIZE, JTextField[][] grid, int status) {
this.GRID_SIZE = GRID_SIZE;
this.grid = grid;
this.status = status;
}
// Méthode pour gérer l'action du bouton
@Override
public void actionPerformed(ActionEvent e) {
// Execute l'action chargerFichier si le programme Concepteur est lancé
if (status == 1) {
chargerFichier();
// Execute l'action chargerFichierNonEditable si le programme Joueur est lancé
} else if(status == 2){
chargerFichierNonEditable();
}
}
// Méthode pour charger un fichier dans la grille
private void chargerFichier() {
JFileChooser choix = new JFileChooser(System.getProperty("user.dir")); // ce placer dans le repertoire ou se situe le code pour JFIleChooser
choix.setDialogTitle("Choisir un fichier");
@@ -37,7 +47,8 @@ public class LoadButton implements ActionListener {
if (choixValide != JFileChooser.APPROVE_OPTION) return;
File Selection = choix.getSelectedFile();
effacerGrille(); // efface que si l'utilisateur choisit un fichier
// efface que si l'utilisateur choisit un fichier
effacerGrille();
try {
FileInputStream fich = new FileInputStream(Selection); // permet de réecrire le fichier dans la grille
DataInputStream file = new DataInputStream(fich);
@@ -63,6 +74,7 @@ public class LoadButton implements ActionListener {
}
}
// Méthode pour charger un fichier dans la grille
private void chargerFichierNonEditable() {
JFileChooser choix = new JFileChooser(System.getProperty("user.dir"));
choix.setDialogTitle("Choisir un fichier");
@@ -72,6 +84,7 @@ public class LoadButton implements ActionListener {
if (choixValide != JFileChooser.APPROVE_OPTION) return;
File Selection = choix.getSelectedFile();
// efface que si l'utilisateur choisit un fichier
effacerGrille();
try {
FileInputStream fich = new FileInputStream(Selection);
@@ -106,7 +119,7 @@ public class LoadButton implements ActionListener {
}
}
// Effacer le contenu de la grille
// Effacer le contenu de la grille
public void effacerGrille() {
for (int i = 0; i < GRID_SIZE; i++) {
for (int j = 0; j < GRID_SIZE; j++) {
@@ -114,5 +127,4 @@ public class LoadButton implements ActionListener {
}
}
}
}
}