Bonjour,

Je ne comprend pas pourquoi, dans mon code la fonction Sleep() me bloc le fonctionnement de mon programme.

ici l'objet bot1 implémente Observable, la fonction move envoie un signale
à un Jpanel modifié en Observer, le Jpanel fait un repaint() normalment, or
ici avec la fonction sleep.. j'ai l'impression que le signal n'arrive jamais ou que le repaint n'est pas fait, pourquoi ?

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
    class myActionlistener implements ActionListener {
 
        public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
 
            if (e.getSource() == btMove) {
                for (int i = 50; i < 150; i++) {
                    bot1.move(new Point(i, 15));
                    try {
                        Thread.sleep(100, 1);
                    } catch (InterruptedException e1) {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
                    }
                }
 
            }
 
        }
 
    }
Merci pour votre aide.