Refonte du code (tabulation, disposition et commentaires)
This commit is contained in:
@@ -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 {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user