ajout mesure temps pour esolution auto
This commit is contained in:
parent
abcfa7df63
commit
9f3c2db495
@ -20,7 +20,7 @@ public class grille extends JComponent{
|
|||||||
public static JPanel place_grille = new JPanel();
|
public static JPanel place_grille = new JPanel();
|
||||||
|
|
||||||
/*fonction pour afficher graphiquement la grille*/
|
/*fonction pour afficher graphiquement la grille*/
|
||||||
public static void AfficherGrille (int[][] grille, boolean editable) {
|
public static void AfficherGrille (int[][] grille, boolean editable, boolean resolutionManuel, long duree) {
|
||||||
/*paramètre de base de la fenetre*/
|
/*paramètre de base de la fenetre*/
|
||||||
JFrame fenetre = new JFrame();
|
JFrame fenetre = new JFrame();
|
||||||
fenetre.setSize(900, 950);
|
fenetre.setSize(900, 950);
|
||||||
@ -113,16 +113,19 @@ public class grille extends JComponent{
|
|||||||
|
|
||||||
|
|
||||||
if(editable){
|
if(editable){
|
||||||
|
|
||||||
bouton_grille.add(etat_exportation);
|
bouton_grille.add(etat_exportation);
|
||||||
exporter = new JButton("exporter");
|
exporter = new JButton("exporter");
|
||||||
bouton_grille.add(exporter);
|
bouton_grille.add(exporter);
|
||||||
place_grille.add(bouton_grille);
|
place_grille.add(bouton_grille);
|
||||||
}else{
|
}else{
|
||||||
|
if(resolutionManuel){
|
||||||
verifier = new JButton("verifier");
|
verifier = new JButton("verifier");
|
||||||
bouton_grille.add(verifier);
|
bouton_grille.add(verifier);
|
||||||
place_grille.add(bouton_grille);
|
place_grille.add(bouton_grille);
|
||||||
|
}else {
|
||||||
|
JLabel texteTemps = new JLabel("Le programme a mit "+duree+" nanoSecondes pour resoudre la grille");
|
||||||
|
bouton_grille.add(texteTemps);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fenetre.add(bouton_grille,BorderLayout.SOUTH);
|
fenetre.add(bouton_grille,BorderLayout.SOUTH);
|
||||||
|
BIN
Sudoku/grille/test.gri
Normal file
BIN
Sudoku/grille/test.gri
Normal file
Binary file not shown.
@ -82,7 +82,7 @@ public class menuProgramme1 {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fenetre.dispose();
|
fenetre.dispose();
|
||||||
grille.AfficherGrille(grille_vide, true);
|
grille.AfficherGrille(grille_vide, true, false, 0);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -93,7 +93,7 @@ public class menuProgramme1 {
|
|||||||
InfoLogiciel.setForeground(Color.RED);
|
InfoLogiciel.setForeground(Color.RED);
|
||||||
}else{
|
}else{
|
||||||
fenetre.dispose();
|
fenetre.dispose();
|
||||||
grille.AfficherGrille(grille.ChargerGrille(cheminFichier), true);
|
grille.AfficherGrille(grille.ChargerGrille(cheminFichier), true, false, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -86,9 +86,15 @@ public class menuProgramme2 {
|
|||||||
if(cheminFichier != null){
|
if(cheminFichier != null){
|
||||||
if (ResolutionManuel == true) {
|
if (ResolutionManuel == true) {
|
||||||
fenetre.dispose();
|
fenetre.dispose();
|
||||||
grille.AfficherGrille(grille.ChargerGrille(cheminFichier),false);
|
grille.AfficherGrille(grille.ChargerGrille(cheminFichier),false, true, 0);
|
||||||
} else {
|
} else {
|
||||||
grille.AfficherGrille(resolveurGrille.resoudreGrille(grille.ChargerGrille(cheminFichier)),false);
|
fenetre.dispose();
|
||||||
|
long debut = System.nanoTime();
|
||||||
|
int[][] grille_resolue = new int[9][9];
|
||||||
|
grille_resolue = resolveurGrille.resoudreGrille(grille.ChargerGrille(cheminFichier));
|
||||||
|
long fin = System.nanoTime();
|
||||||
|
long duree = fin - debut;
|
||||||
|
grille.AfficherGrille(grille_resolue,false, false, duree);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
InfoLogiciel.setText(" Info : Erreur : Veuillez selectionner un fichier .gri");
|
InfoLogiciel.setText(" Info : Erreur : Veuillez selectionner un fichier .gri");
|
||||||
|
Loading…
Reference in New Issue
Block a user