diff --git a/Sudoku/grille.class b/Sudoku/grille.class new file mode 100644 index 0000000..7e3614b Binary files /dev/null and b/Sudoku/grille.class differ diff --git a/Sudoku/grille.java b/Sudoku/grille.java index b988b7f..7d58463 100644 --- a/Sudoku/grille.java +++ b/Sudoku/grille.java @@ -9,7 +9,7 @@ public class grille extends JComponent{ public static int[][] grid_values = null; /*fonction pour afficher graphiquement la grille*/ - public static void AfficherGrille (int[][] grille) { + public static void AfficherGrille (int[][] grille, boolean editable) { /*paramètre de base de la fenetre*/ JFrame fenetre = new JFrame(); fenetre.setSize(900, 900); @@ -20,6 +20,21 @@ public class grille extends JComponent{ GridLayout gestionnaire = new GridLayout(9,9,-2,-2); fenetre.setLayout(gestionnaire); + if(editable){ + JTextField[][] case_editable = null; + case_editable = new JTextField[9][9]; + for (int i = 0; i < 9; i++) { + for (int j = 0; j < 9; j++) { + if ((grid_values[i][j]) == 0) { + case_editable[i][j] = new JTextField("", 1); + case_editable[i][j].setBorder(new LineBorder(Color.BLACK, 5)); + case_editable[i][j].setFont(new Font("Arial", Font.PLAIN, 30)); + case_editable[i][j].setHorizontalAlignment(JTextField.CENTER); + fenetre.add(case_editable[i][j]); + } + } + } + } /*affichage de la grille*/ JTextField[][] case_modifiable = null; @@ -50,6 +65,7 @@ public class grille extends JComponent{ /*System.out.println(grid[0][0].getText());*/ } + /*fonction pour passer d'un fichier.gri à un tableau de valeur*/ public static int[][] ChargerGrille(String cheminFichier){ try { diff --git a/Sudoku/main.class b/Sudoku/main.class new file mode 100644 index 0000000..8695e7b Binary files /dev/null and b/Sudoku/main.class differ diff --git a/Sudoku/menu$1.class b/Sudoku/menu$1.class new file mode 100644 index 0000000..905cc0f Binary files /dev/null and b/Sudoku/menu$1.class differ diff --git a/Sudoku/menu$2.class b/Sudoku/menu$2.class new file mode 100644 index 0000000..7490869 Binary files /dev/null and b/Sudoku/menu$2.class differ diff --git a/Sudoku/menu$3.class b/Sudoku/menu$3.class new file mode 100644 index 0000000..b670317 Binary files /dev/null and b/Sudoku/menu$3.class differ diff --git a/Sudoku/menu$4.class b/Sudoku/menu$4.class new file mode 100644 index 0000000..64807df Binary files /dev/null and b/Sudoku/menu$4.class differ diff --git a/Sudoku/menu$5.class b/Sudoku/menu$5.class new file mode 100644 index 0000000..ff1cefd Binary files /dev/null and b/Sudoku/menu$5.class differ diff --git a/Sudoku/menu.class b/Sudoku/menu.class new file mode 100644 index 0000000..493dac1 Binary files /dev/null and b/Sudoku/menu.class differ diff --git a/Sudoku/menu.java b/Sudoku/menu.java index 0395916..053df5f 100644 --- a/Sudoku/menu.java +++ b/Sudoku/menu.java @@ -46,8 +46,10 @@ public class menu { fenetre.add(ligne3, BorderLayout.CENTER); JPanel ligne4 = new JPanel(); + JButton editer = new JButton("Editer"); JButton lancer = new JButton("Lancer"); JButton quitter = new JButton("Quitter"); + ligne4.add(editer); ligne4.add(lancer); ligne4.add(quitter); fenetre.add(ligne4, BorderLayout.CENTER); @@ -85,9 +87,9 @@ public class menu { if(cheminFichier != null){ if (ResolutionManuel == true) { fenetre.dispose(); - grille.AfficherGrille(grille.ChargerGrille(cheminFichier)); + grille.AfficherGrille(grille.ChargerGrille(cheminFichier),false); } else { - grille.AfficherGrille(resolveurGrille.resoudreGrille(grille.ChargerGrille(cheminFichier))); + grille.AfficherGrille(resolveurGrille.resoudreGrille(grille.ChargerGrille(cheminFichier)),false); } } else { InfoLogiciel.setText(" Info : Erreur : Veuillez selectionner un fichier .gri"); diff --git a/Sudoku/resolveurGrille.class b/Sudoku/resolveurGrille.class new file mode 100644 index 0000000..cdf3903 Binary files /dev/null and b/Sudoku/resolveurGrille.class differ