J'ai créé une classe qui implémente Runnable dont voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public void mouseEntered    (MouseEvent e) {
        JButton flownoverButton = (JButton) e.getComponent();
        thread = new Thread();
        thread.start();                 // lancement du thread
 
        while(thread.isAlive()) { }     // attente fin du thread
 
        char[] tab = new char[1];
        tab = String.valueOf(flownoverButton.getText()).toCharArray();
        listChar.add(tab[0]);
        displayKeyCode();
    }
 
    // Thread utilisé pour la temporisation de 1 seconde
    public void run() {
        logger.debug("Thread lancé");
        try {
            Thread.sleep(1000);                  // attente d'une seconde
        } catch (InterruptedException e) {
            logger.error("Thread interrompu",e);
        }
    }
Dans ce programme j'ai bien initialisé le Thread, mais la fonction start() ne semble pas lancer le thread ...
Quelqu'un a une idée ???