init 16: Correction EDT (event Dispatch Thread) OK
This commit is contained in:
@@ -170,14 +170,18 @@ public class Jeu implements KeyListener, ActionListener{
|
||||
|
||||
//propriétés dont on aura besoin pour utiliser NiveauxDataConnect
|
||||
//---------------------------------------------------------------------------------
|
||||
// C'est ici qu'on appelle NiveauxDataConnect pour initialiser la connexion à la base de données des niveaux
|
||||
//--------------------------------------------------------------------------------
|
||||
NiveauxDataConnect niveau = null;
|
||||
// Initialisation de la connexion aux niveaux HORS de l'EDT (arrière-plan)
|
||||
// pour éviter de bloquer l'interface lors d'opérations disque/BDD
|
||||
new Thread(() -> {
|
||||
try {
|
||||
niveau = new NiveauxDataConnect();
|
||||
} catch (ClassNotFoundException e) {
|
||||
e.printStackTrace();
|
||||
NiveauxDataConnect niveau = new NiveauxDataConnect();
|
||||
System.out.println("NiveauxDataConnect initialisé en arrière-plan");
|
||||
} catch (ClassNotFoundException ex) {
|
||||
ex.printStackTrace();
|
||||
} catch (RuntimeException ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
}).start();
|
||||
|
||||
|
||||
// Démarrage du timer, qui rythmera l'animation
|
||||
@@ -216,7 +220,8 @@ public class Jeu implements KeyListener, ActionListener{
|
||||
this.ecran.partiePerdue = true; // 2. Signaler à l'écran
|
||||
this.ecran.repaint(); // 3. Forcer l'affichage du texte
|
||||
|
||||
GestionBDD.ajouterScore((int)this.score);// enregistrement du score dans la base de donne
|
||||
// Enregistrer le score hors de l'EDT pour ne pas bloquer l'UI
|
||||
new Thread(() -> GestionBDD.ajouterScore((int)this.score)).start();// enregistrement du score dans la base de donne
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user