MakeJeu+CreationComplet
This commit is contained in:
		
							
								
								
									
										46
									
								
								src/FenetreModif.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								src/FenetreModif.java
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,46 @@
 | 
			
		||||
import javax.swing.*;
 | 
			
		||||
import java.awt.*;
 | 
			
		||||
import java.awt.event.*;
 | 
			
		||||
import java.io.*;
 | 
			
		||||
import java.io.File;
 | 
			
		||||
import java.io.PrintWriter;
 | 
			
		||||
import java.io.FileWriter;
 | 
			
		||||
import java.io.IOException;
 | 
			
		||||
import javax.swing.JFileChooser;
 | 
			
		||||
import javax.swing.filechooser.FileNameExtensionFilter;
 | 
			
		||||
 | 
			
		||||
public class FenetreModif{
 | 
			
		||||
    public static void fenetreModification(int[][] grille) {
 | 
			
		||||
        JFrame frame = new JFrame("Sudoku");
 | 
			
		||||
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 | 
			
		||||
        SaisieGrille saisieGrille = new SaisieGrille(grille); // Utilisation de la classe SaisieGrille pour permettre la saisie des valeurs
 | 
			
		||||
        JButton register = new JButton("Enregistrer");
 | 
			
		||||
        register.addActionListener(new ActionListener() {
 | 
			
		||||
            @Override
 | 
			
		||||
            public void actionPerformed(ActionEvent e){
 | 
			
		||||
                JFileChooser fileChooser = new JFileChooser();
 | 
			
		||||
 | 
			
		||||
                FileNameExtensionFilter filter = new FileNameExtensionFilter("File grille","gri");
 | 
			
		||||
                fileChooser.setFileFilter(filter);
 | 
			
		||||
 | 
			
		||||
                File workingDirectory = new File(System.getProperty("user.dir"));
 | 
			
		||||
                fileChooser.setCurrentDirectory(workingDirectory);
 | 
			
		||||
                JPanel panneau = new JPanel();
 | 
			
		||||
                int valeur_de_retour = fileChooser.showOpenDialog(panneau);
 | 
			
		||||
                if(valeur_de_retour == JFileChooser.APPROVE_OPTION) {
 | 
			
		||||
                    Register.sauvegarde(fileChooser.getSelectedFile(), grille);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        frame.add(register, BorderLayout.SOUTH); // Ajouter le bouton "Enregistrer"
 | 
			
		||||
 | 
			
		||||
        frame.add(saisieGrille, BorderLayout.CENTER); // Ajouter la grille à la fenêtre
 | 
			
		||||
 | 
			
		||||
        frame.pack();
 | 
			
		||||
        frame.setLocationRelativeTo(null); // Centrer la fenêtre sur l'écran
 | 
			
		||||
        frame.setVisible(true);
 | 
			
		||||
 | 
			
		||||
        System.out.println("La fenêtre de création a été affichée.");
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										38
									
								
								src/GrilleExisteActionListener.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								src/GrilleExisteActionListener.java
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,38 @@
 | 
			
		||||
import javax.swing.*;
 | 
			
		||||
import java.awt.*;
 | 
			
		||||
import java.awt.event.*;
 | 
			
		||||
import java.io.*;
 | 
			
		||||
import java.io.File;
 | 
			
		||||
import java.io.PrintWriter;
 | 
			
		||||
import java.io.FileWriter;
 | 
			
		||||
import java.io.IOException;
 | 
			
		||||
import javax.swing.JFileChooser;
 | 
			
		||||
import javax.swing.filechooser.FileNameExtensionFilter;
 | 
			
		||||
 | 
			
		||||
public class GrilleExisteActionListener implements ActionListener{
 | 
			
		||||
    private JFrame choixFrame;
 | 
			
		||||
 | 
			
		||||
    public GrilleExisteActionListener(JFrame choixFrame) {
 | 
			
		||||
        this.choixFrame = choixFrame;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
 | 
			
		||||
    public void actionPerformed(ActionEvent e) {
 | 
			
		||||
        choixFrame.dispose();
 | 
			
		||||
        int [][] grille = new int [9][9];
 | 
			
		||||
        JFileChooser fileChooser = new JFileChooser();
 | 
			
		||||
 | 
			
		||||
        FileNameExtensionFilter filter = new FileNameExtensionFilter("File grille","gri");
 | 
			
		||||
        fileChooser.setFileFilter(filter);
 | 
			
		||||
 | 
			
		||||
        File workingDirectory = new File(System.getProperty("user.dir"));
 | 
			
		||||
        fileChooser.setCurrentDirectory(workingDirectory);
 | 
			
		||||
        JPanel panneau = new JPanel();
 | 
			
		||||
        int valeur_de_retour = fileChooser.showOpenDialog(panneau);
 | 
			
		||||
        if(valeur_de_retour == JFileChooser.APPROVE_OPTION) {
 | 
			
		||||
            Lecteur.lecture(fileChooser.getSelectedFile(), grille);
 | 
			
		||||
            FenetreModif.fenetreModification(grille);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										28
									
								
								src/GrilleVideActionListener.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								src/GrilleVideActionListener.java
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
import javax.swing.*;
 | 
			
		||||
import java.awt.*;
 | 
			
		||||
import java.awt.event.*;
 | 
			
		||||
import java.io.*;
 | 
			
		||||
import java.io.File;
 | 
			
		||||
import java.io.PrintWriter;
 | 
			
		||||
import java.io.FileWriter;
 | 
			
		||||
import java.io.IOException;
 | 
			
		||||
import javax.swing.JFileChooser;
 | 
			
		||||
import javax.swing.filechooser.FileNameExtensionFilter;
 | 
			
		||||
 | 
			
		||||
public class GrilleVideActionListener implements ActionListener{
 | 
			
		||||
    private JFrame choixFrame;
 | 
			
		||||
 | 
			
		||||
    public GrilleVideActionListener(JFrame choixFrame) {
 | 
			
		||||
        this.choixFrame = choixFrame;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    
 | 
			
		||||
    public void actionPerformed(ActionEvent e) {
 | 
			
		||||
        int [][] grille = new int [9][9];
 | 
			
		||||
        choixFrame.dispose();
 | 
			
		||||
        Grilles.grilleVide(grille);
 | 
			
		||||
        FenetreModif.fenetreModification(grille);
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user