mise en page bouton verifier

This commit is contained in:
gallego 2024-04-18 19:29:38 +02:00
parent fdd5268077
commit 76af66cfe7
3 changed files with 36 additions and 4 deletions

View File

@ -0,0 +1,4 @@
public class LimitJTextField {
}

View File

@ -1,7 +1,10 @@
import javax.swing.*; import javax.swing.*;
import java.awt.*; import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*; import java.io.*;
import javax.swing.border.LineBorder; import javax.swing.border.LineBorder;
import javax.swing.text.*;
public class grille extends JComponent{ public class grille extends JComponent{
@ -68,13 +71,23 @@ public class grille extends JComponent{
} }
JPanel bouton_grille = new JPanel(); JPanel bouton_grille = new JPanel();
bouton_grille.setSize(900,200); bouton_grille.setSize(900,200);
bouton_grille.setLayout(new BorderLayout());
JButton verifier = new JButton("verifier"); JButton verifier = new JButton("verifier");
bouton_grille.add(verifier); bouton_grille.add(verifier);
fenetre.add(bouton_grille,BorderLayout.SOUTH); fenetre.add(bouton_grille,BorderLayout.SOUTH);
fenetre.add(place_grille, BorderLayout.CENTER);
/*affichage fenetre*/ /*affichage fenetre*/
fenetre.setVisible(true); fenetre.setVisible(true);
/*System.out.println(grid[0][0].getText());*/ /*System.out.println(grid[0][0].getText());*/
verifier.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent verifier) {
}
});
} }
@ -114,4 +127,19 @@ public class grille extends JComponent{
return null; return null;
} }
class LimitJTextField extends PlainDocument {
private int max;
LimitJTextField(int max) {
super();
this.max = max;
}
public void insertString(int offset, String text, AttributeSet attr) throws BadLocationException {
if (text == null)
return;
if ((getLength() + text.length()) <= max) {
super.insertString(offset, text, attr);
}
}
}
} }

View File

@ -17,7 +17,7 @@ public class resolveurGrille {
return solution; return solution;
} }
private static void resoudreSudoku(int[][] grille) { private static boolean resoudreSudoku(int[][] grille) {
/*parcourage la grille*/ /*parcourage la grille*/
for (int row = 0; row < 9; row++) { for (int row = 0; row < 9; row++) {
for (int col = 0; col < 9; col++) { for (int col = 0; col < 9; col++) {
@ -28,12 +28,12 @@ public class resolveurGrille {
grille[row][col] = num; grille[row][col] = num;
resoudreSudoku(grille); resoudreSudoku(grille);
if (stop) { if (stop) {
return; return true;
} }
grille[row][col] = 0; /*réinitialiser la case si la solution n'est pas trouvée*/ grille[row][col] = 0; /*réinitialiser la case si la solution n'est pas trouvée*/
} }
} }
return; /* Si aucune solution trouvée à cette étape on s'arrêtee*/ return false; /* Si aucune solution trouvée à cette étape on s'arrêtee*/
} }
} }
} }
@ -42,7 +42,7 @@ public class resolveurGrille {
for (int i = 0; i < 9; i++) { for (int i = 0; i < 9; i++) {
System.arraycopy(grille[i], 0, solution[i], 0, 9); System.arraycopy(grille[i], 0, solution[i], 0, 9);
} }
stop = true; return stop = true;
} }
/*Méthode pour vérifier la validité d'un chiffre dans une case donnée*/ /*Méthode pour vérifier la validité d'un chiffre dans une case donnée*/