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