Ajout fonction pour convertir une grille actuelle en tableau à 2 entrées

This commit is contained in:
Wilfried BRIGITTE 2024-04-27 13:14:12 +02:00
parent 3f51f68e25
commit 57522cbb98
18 changed files with 34 additions and 2 deletions

BIN
Sudoku/grille$1.class Normal file

Binary file not shown.

BIN
Sudoku/grille$2.class Normal file

Binary file not shown.

BIN
Sudoku/grille.class Normal file

Binary file not shown.

View File

@ -54,7 +54,6 @@ public class grille extends JComponent{
} else { } else {
/*affichage de la grille*/
JTextField[][] case_modifiable = null; JTextField[][] case_modifiable = null;
JLabel[][] case_depart = null; JLabel[][] case_depart = null;
case_depart = new JLabel[9][9]; case_depart = new JLabel[9][9];
@ -118,13 +117,21 @@ public class grille extends JComponent{
/*System.out.println(grid[0][0].getText());*/ /*System.out.println(grid[0][0].getText());*/
if (verifier != null) { // Vérification pour s'assurer que verifier a été initialisé if (verifier != null) { /* Vérification pour s'assurer que verifier a été initialisé */
verifier.addActionListener(new ActionListener() { verifier.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent verifier) { public void actionPerformed(ActionEvent verifier) {
} }
}); });
} }
if (exporter != null) { /* Vérification pour s'assurer que exporter a été initialisé */
exporter.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent exporter) {
ExporterGrille(ConvertirGrilleActuelle(place_grille));
}
});
}
} }
@ -166,6 +173,31 @@ public class grille extends JComponent{
} }
public static void ExporterGrille(int[][] grille){ public static void ExporterGrille(int[][] grille){
for (int i = 0; i < grille.length; i++) {
for (int j = 0; j < grille[i].length; j++) {
System.out.print(grille[i][j] + " ");
}
System.out.println();
}
}
public static int[][] ConvertirGrilleActuelle(JPanel place_grille){
int[][] grilleActuelle = new int[9][9];
for (Component comp : place_grille.getComponents()) {
if (comp instanceof JTextField) {
JTextField textField = (JTextField) comp;
String text = textField.getText().trim();
int value = text.isEmpty() ? 0 : Integer.parseInt(text);
grilleActuelle[place_grille.getComponentZOrder(comp) / 9][place_grille.getComponentZOrder(comp) % 9] = value;
} else if (comp instanceof JLabel) {
JLabel label = (JLabel) comp;
String text = label.getText().trim();
int value = Integer.parseInt(text);
grilleActuelle[place_grille.getComponentZOrder(comp) / 9][place_grille.getComponentZOrder(comp) % 9] = value;
}
}
return grilleActuelle;
} }
} }

BIN
Sudoku/mainProgramme1.class Normal file

Binary file not shown.

BIN
Sudoku/mainProgramme2.class Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Sudoku/menuProgramme1.class Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Sudoku/menuProgramme2.class Normal file

Binary file not shown.

Binary file not shown.