UPDATE 15 - Modification pour certain nom de méthd

This commit is contained in:
fauvet 2023-04-19 19:13:00 +02:00
parent 6af3607de1
commit cb05df474c
22 changed files with 81 additions and 69 deletions

View File

@ -5,7 +5,7 @@ import java.util.Random;
public class ASupprimer { public class ASupprimer {
public static void main(String[] args) { public static void main(String[] args) {
byte[] bytes = {0x09, 0x00, 0x00, 0x07, 0x07}; byte[] bytes = {9, 0, 0, 7, 7};
String fileName = "Grand.lab"; String fileName = "Grand.lab";
try (FileOutputStream outputStream = new FileOutputStream(fileName)) { try (FileOutputStream outputStream = new FileOutputStream(fileName)) {

12
Ecrire.java Normal file
View File

@ -0,0 +1,12 @@
import java.io.*;
public class Ecrire {
public Ecrire(String filePath, int[] tableau, int[] tableau2){
try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath))) {
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());
}
}
}

View File

@ -5,11 +5,15 @@ import java.io.*;
public class Enregistrer { public class Enregistrer {
public Enregistrer(){ public Enregistrer(){
}
public File GetPath(){
JFileChooser fileChooser = new JFileChooser(); JFileChooser fileChooser = new JFileChooser();
fileChooser.setDialogTitle("Save file"); fileChooser.setDialogTitle("Save file");
// Filtre pour n'afficher que les fichiers de type .txt // Filtre pour n'afficher que les fichiers de type .txt
FileNameExtensionFilter filter = new FileNameExtensionFilter("Text files (*.txt)", "txt"); FileNameExtensionFilter filter = new FileNameExtensionFilter("Fichier hexadecimal (*.lab)", "lab");
fileChooser.setFileFilter(filter); fileChooser.setFileFilter(filter);
// Afficher la boîte de dialogue "enregistrer sous" // Afficher la boîte de dialogue "enregistrer sous"
@ -19,16 +23,13 @@ public class Enregistrer {
File fileToSave = fileChooser.getSelectedFile(); File fileToSave = fileChooser.getSelectedFile();
// Ajouter l'extension .txt si elle n'a pas été saisie // Ajouter l'extension .txt si elle n'a pas été saisie
if (!fileToSave.getAbsolutePath().endsWith(".txt")) { if (!fileToSave.getAbsolutePath().endsWith(".lab")) {
fileToSave = new File(fileToSave.getAbsolutePath() + ".txt"); fileToSave = new File(fileToSave.getAbsolutePath() + ".lab");
} }
// Écrire du texte dans le fichier return fileToSave;
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());
}
} }
return null;
} }
} }

View File

@ -10,7 +10,7 @@ public class Exporter {
this.cetteFrg = uneFrg; this.cetteFrg = uneFrg;
} }
protected void jsp(){ public void jsp(){
this.infos_grille=this.cetteFrg.get_info(); this.infos_grille=this.cetteFrg.get_info();
this.Taille=this.infos_grille[0]; this.Taille=this.infos_grille[0];
this.composanteGrille=this.cetteFrg.getGrille(); this.composanteGrille=this.cetteFrg.getGrille();

View File

@ -10,7 +10,7 @@ public class ExporterFRG {
this.cetteFrg = uneFrg; this.cetteFrg = uneFrg;
} }
protected void jsp(){ public void jsp(){
this.infos_grille=this.cetteFrg.get_info(); this.infos_grille=this.cetteFrg.get_info();
this.Taille=this.infos_grille[0]; this.Taille=this.infos_grille[0];
this.composanteGrille=this.cetteFrg.getGrille(); this.composanteGrille=this.cetteFrg.getGrille();
@ -19,7 +19,7 @@ public class ExporterFRG {
} }
for(int i=0; i<this.Taille;i++){ for(int i=0; i<this.Taille;i++){
for(int j=0; j<this.Taille; j++){ for(int j=0; j<this.Taille; j++){
System.out.println("la couleur que je ne vois pas haha : "+this.composanteGrille[i][j].getBackground()); /*System.out.println("la couleur que je ne vois pas haha : "+this.composanteGrille[i][j].getBackground());*/
} }
} }
Enregistrer dwnld = new Enregistrer(); Enregistrer dwnld = new Enregistrer();

View File

@ -10,18 +10,16 @@ public class ExporterFVG {
this.cetteFvg = uneFvg; this.cetteFvg = uneFvg;
} }
protected void jsp(){ public void jsp(){
this.infos_grille=this.cetteFvg.get_info(); this.infos_grille=this.cetteFvg.get_info();
this.Taille=this.infos_grille[0]; this.Taille=this.infos_grille[0];
this.composanteGrille=this.cetteFvg.getGrille(); this.composanteGrille=this.cetteFvg.getGrille();
for(int i=0; i<this.infos_grille.length;i++){
System.out.println(i+" elt : "+this.infos_grille[i]);
}
for(int i=0; i<this.Taille;i++){ for(int i=0; i<this.Taille;i++){
for(int j=0; j<this.Taille; j++){ for(int j=0; j<this.Taille; j++){
System.out.println("la couleur que je ne vois pas haha : "+this.composanteGrille[i][j].getBackground()); //System.out.println("la couleur que je ne vois pas haha : "+this.composanteGrille[i][j].getBackground());
} }
} }
Enregistrer dwnld = new Enregistrer(); Enregistrer dwnld = new Enregistrer();
dwnld.GetPath();
} }
} }

View File

@ -1,6 +1,6 @@
import javax.swing.*; import javax.swing.*;
public class Fenetre extends JFrame{ public class Fenetre{
protected JFrame fenetre; protected JFrame fenetre;
public Fenetre() { public Fenetre() {
@ -11,7 +11,7 @@ public class Fenetre extends JFrame{
this.fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} }
protected void closeFrame() { public void closeFrame() {
dispose(); this.fenetre.dispose();
} }
} }

View File

@ -8,7 +8,7 @@ public class FenetreDefSize extends Fenetre{
super(); super();
} }
protected void MiseEnPlace(){ public void MiseEnPlace(){
/*============================== --------------- Fenetre --------------- ==============================*/ /*============================== --------------- Fenetre --------------- ==============================*/
GridLayout gestionnaire = new GridLayout(2,1); GridLayout gestionnaire = new GridLayout(2,1);
@ -37,8 +37,8 @@ public class FenetreDefSize extends Fenetre{
JTextField ce_champ = new JTextField(); JTextField ce_champ = new JTextField();
ce_champ.setPreferredSize(new Dimension(50, 30)); ce_champ.setPreferredSize(new Dimension(50, 30));
JButton ce_boutton = new JButton("créer"); JButton ce_boutton = new JButton("créer");
ce_panneau3.add(ce_champ); ce_panneau3.add(ce_champ);
ce_panneau3.add(ce_boutton); ce_panneau3.add(ce_boutton);

View File

@ -4,11 +4,11 @@ import javax.swing.border.Border;
public class FenetreImpGrille extends Fenetre { public class FenetreImpGrille extends Fenetre {
protected FenetreImpGrille(){ public FenetreImpGrille(){
super(); super();
} }
protected void ImporterGrille(int Taille, int Lentre, int Centre, int Lortie, int Cortie, int[] un_tab){ public void ImporterGrille(int Taille, int Lentre, int Centre, int Lortie, int Cortie, int[] un_tab){
/* ================================================================ Déclaration des variables ============================================================================= */ /* ================================================================ Déclaration des variables ============================================================================= */
int compteur=0; int compteur=0;

View File

@ -7,7 +7,7 @@ public class FenetreInit extends Fenetre
super(); super();
} }
protected void Initialisation(){ public void Initialisation(){
GridLayout gestionnaire = new GridLayout(2,1); GridLayout gestionnaire = new GridLayout(2,1);
this.fenetre.setLayout(gestionnaire); this.fenetre.setLayout(gestionnaire);

View File

@ -18,7 +18,7 @@ public class FenetreRndmGrille extends Fenetre{
this.TabDePanel = new JPanel[this.Taille][this.Taille]; this.TabDePanel = new JPanel[this.Taille][this.Taille];
} }
protected void RandomGrille(){ public void RandomGrille(){
this.fenetre.setSize(600, 600); this.fenetre.setSize(600, 600);
this.fenetre.setLocation(450, 200); this.fenetre.setLocation(450, 200);
@ -100,7 +100,7 @@ public class FenetreRndmGrille extends Fenetre{
this.fenetre.setVisible(true); this.fenetre.setVisible(true);
} }
protected int[] get_info(){ public int[] get_info(){
int[] infos_grille = new int[5]; int[] infos_grille = new int[5];
infos_grille[0] = this.Taille; infos_grille[0] = this.Taille;
infos_grille[1] = (this.ValeurEntre/this.Taille); infos_grille[1] = (this.ValeurEntre/this.Taille);
@ -110,7 +110,7 @@ public class FenetreRndmGrille extends Fenetre{
return infos_grille; return infos_grille;
} }
protected JPanel[][] getGrille(){ public JPanel[][] getGrille(){
return this.TabDePanel; return this.TabDePanel;
} }
} }

View File

@ -17,7 +17,7 @@ public class FenetreVideGrille extends Fenetre{
this.TabDePanel = new JPanel[this.Taille][this.Taille]; this.TabDePanel = new JPanel[this.Taille][this.Taille];
} }
protected void CreerVide(){ public void CreerVide(){
this.fenetre.setSize(600, 600); this.fenetre.setSize(600, 600);
this.fenetre.setLocation(450, 200); this.fenetre.setLocation(450, 200);
@ -46,7 +46,7 @@ public class FenetreVideGrille extends Fenetre{
this.fenetre.setVisible(true); this.fenetre.setVisible(true);
} }
protected int[] get_info(){ public int[] get_info(){
int[] infos_grille = new int[5]; int[] infos_grille = new int[5];
infos_grille[0] = this.Taille; infos_grille[0] = this.Taille;
infos_grille[1] = (this.ValeurEntre/this.Taille); infos_grille[1] = (this.ValeurEntre/this.Taille);
@ -56,7 +56,7 @@ public class FenetreVideGrille extends Fenetre{
return infos_grille; return infos_grille;
} }
protected JPanel[][] getGrille(){ public JPanel[][] getGrille(){
return this.TabDePanel; return this.TabDePanel;
} }
} }

View File

@ -2,12 +2,13 @@ import javax.swing.*;
import java.io.File; import java.io.File;
public class FileImport { public class FileImport {
String ce_chemin; private String ce_chemin;
public FileImport(){ public FileImport(){
this.ce_chemin = ""; this.ce_chemin = "";
}; };
protected String Parcours(){ public String Parcours(){
JFileChooser fileChooser = new JFileChooser(); JFileChooser fileChooser = new JFileChooser();
int option = fileChooser.showOpenDialog(null); int option = fileChooser.showOpenDialog(null);
if (option == JFileChooser.APPROVE_OPTION) { if (option == JFileChooser.APPROVE_OPTION) {

BIN
Grand.lab

Binary file not shown.

View File

@ -25,7 +25,7 @@ public class Lecture {
* =========================================================================================================================================================================== * ===========================================================================================================================================================================
*/ */
protected int GetHeader(int n){ public int GetHeader(int n){
try { try {
/* Ouverture du flux */ /* Ouverture du flux */
InputStream fis = new FileInputStream(this.ce_chemin); InputStream fis = new FileInputStream(this.ce_chemin);
@ -56,7 +56,7 @@ public class Lecture {
* =========================================================================================================================================================================== * ===========================================================================================================================================================================
*/ */
protected int[] GetOffset(){ public int[] GetOffset(){
//Renvoie le paylodad. Dans notre cas tous les états de nos cases. //Renvoie le paylodad. Dans notre cas tous les états de nos cases.
// Renvoie le payload dans un tableau ou chaque elt du tableau en est un du payload. // Renvoie le payload dans un tableau ou chaque elt du tableau en est un du payload.

View File

@ -44,7 +44,7 @@ public class ModificationsFRG implements MouseListener {
} }
protected int[] getValues(){ public int[] getValues(){
return this.ce_tableau; return this.ce_tableau;
} }

View File

@ -44,7 +44,7 @@ public class ModificationsFVG implements MouseListener {
} }
protected int[] getValues(){ public int[] getValues(){
return this.ce_tableau; return this.ce_tableau;
} }

View File

@ -6,7 +6,7 @@ public class OptionsBoutonsFRG implements ActionListener{
private ExporterFRG test; private ExporterFRG test;
private FenetreRndmGrille ce_frg; private FenetreRndmGrille ce_frg;
protected OptionsBoutonsFRG(FenetreRndmGrille un_frg){ public OptionsBoutonsFRG(FenetreRndmGrille un_frg){
this.ce_frg = un_frg; this.ce_frg = un_frg;
} }

View File

@ -6,7 +6,7 @@ public class OptionsBoutonsFVG implements ActionListener{
private ExporterFVG test; private ExporterFVG test;
private FenetreVideGrille ce_fvg; private FenetreVideGrille ce_fvg;
protected OptionsBoutonsFVG(FenetreVideGrille un_fvg){ public OptionsBoutonsFVG(FenetreVideGrille un_fvg){
this.ce_fvg = un_fvg; this.ce_fvg = un_fvg;
} }

View File

@ -14,7 +14,7 @@ public class OptionsFRG extends Fenetre {
this.ce_frg = un_frg; this.ce_frg = un_frg;
} }
protected void SetUp(){ public void SetUp(){
GridLayout gestionnaire = new GridLayout(4,1); GridLayout gestionnaire = new GridLayout(4,1);
this.fenetre.setLayout(gestionnaire); this.fenetre.setLayout(gestionnaire);
@ -118,13 +118,13 @@ public class OptionsFRG extends Fenetre {
this.fenetre.setVisible(true); this.fenetre.setVisible(true);
} }
protected JRadioButton GetButtonBW() { public JRadioButton GetButtonBW() {
return radio1; return radio1;
} }
protected JRadioButton GetButtonE() { public JRadioButton GetButtonE() {
return radio2; return radio2;
} }
protected JRadioButton GetButtonS() { public JRadioButton GetButtonS() {
return radio3; return radio3;
} }
} }

View File

@ -14,7 +14,7 @@ public class OptionsFVG extends Fenetre {
this.ce_fvg=un_fvg; this.ce_fvg=un_fvg;
} }
protected void SetUp(){ public void SetUp(){
GridLayout gestionnaire = new GridLayout(4,1); GridLayout gestionnaire = new GridLayout(4,1);
this.fenetre.setLayout(gestionnaire); this.fenetre.setLayout(gestionnaire);
@ -60,7 +60,7 @@ public class OptionsFVG extends Fenetre {
JPanel un_Panel10 = new JPanel(); JPanel un_Panel10 = new JPanel();
JPanel un_Panel11 = new JPanel(); JPanel un_Panel11 = new JPanel();
radio1 = new JRadioButton("Mur et Couloir"); radio1 = new JRadioButton("Construire ou Effacer");
radio2 = new JRadioButton("Entrée"); radio2 = new JRadioButton("Entrée");
radio3 = new JRadioButton("Sortie"); radio3 = new JRadioButton("Sortie");
@ -118,13 +118,13 @@ public class OptionsFVG extends Fenetre {
this.fenetre.setVisible(true); this.fenetre.setVisible(true);
} }
protected JRadioButton GetButtonBW() { public JRadioButton GetButtonBW() {
return radio1; return radio1;
} }
protected JRadioButton GetButtonE() { public JRadioButton GetButtonE() {
return radio2; return radio2;
} }
protected JRadioButton GetButtonS() { public JRadioButton GetButtonS() {
return radio3; return radio3;
} }
} }

View File

@ -16,32 +16,32 @@ public class importer implements ActionListener {
this.cette_frame = une_frame; this.cette_frame = une_frame;
} }
public void actionPerformed(ActionEvent e){ public void actionPerformed(ActionEvent e){
this.cet_event=e.getActionCommand(); this.cet_event=e.getActionCommand();
if(cet_event.equals(this.cette_option)){ if(cet_event.equals(this.cette_option)){
System.out.println("Importation de la grille"); System.out.println("Importation de la grille");
/*cherche le chemin du fichier */ /*cherche le chemin du fichier */
FileImport un_test = new FileImport(); FileImport un_test = new FileImport();
this.ce_chemin = un_test.Parcours(); this.ce_chemin = un_test.Parcours();
/*lecture du fichier */ /*lecture du fichier */
this.cette_lecture = new Lecture(this.ce_chemin); this.cette_lecture = new Lecture(this.ce_chemin);
this.valeur0=this.cette_lecture.GetHeader(0); this.valeur0=this.cette_lecture.GetHeader(0);
this.valeur1=this.cette_lecture.GetHeader(1); this.valeur1=this.cette_lecture.GetHeader(1);
this.valeur2=this.cette_lecture.GetHeader(2); this.valeur2=this.cette_lecture.GetHeader(2);
this.valeur3=this.cette_lecture.GetHeader(3); this.valeur3=this.cette_lecture.GetHeader(3);
this.valeur4=this.cette_lecture.GetHeader(4); this.valeur4=this.cette_lecture.GetHeader(4);
/*Fermeture de la première fenètre */ /*Fermeture de la première fenètre */
cette_frame.dispose(); cette_frame.dispose();
/* Ouverture de la nouvelle */ /* Ouverture de la nouvelle */
this.cette_fenetre = new FenetreImpGrille(); this.cette_fenetre = new FenetreImpGrille();
cette_fenetre.ImporterGrille(this.valeur0, this.valeur1, this.valeur2, this.valeur3, this.valeur4, this.cette_lecture.GetOffset()); cette_fenetre.ImporterGrille(this.valeur0, this.valeur1, this.valeur2, this.valeur3, this.valeur4, this.cette_lecture.GetOffset());
}
} }
}
} }