Bonjour à tous,

J'ai crée une applet dans laquelle j'ai mis un chronomètre dans un label. Le seul problème est que ce chronomètre prend 5 secondes de retard sur 20 secondes de temps...!
Voilà comment je l'ai crée (lol avec l'aide de developpez.com):


Cela se trouve dans un thread où le temps vaut t=+0.01*nbmilli (où nbmilli vaut 40):

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
 
if(chrono==true){
                   crtmillis=System.currentTimeMillis();
                   System.out.println(crtmillis-lastmillis+ "           "  +dixiemeseconde);
 
                   if(crtmillis-lastmillis>100){
                       dixiemeseconde++;
                       lastmillis=crtmillis;
                       StringBuffer sb =new StringBuffer();
                       lbchrono.setText(sb.append(dixiemeseconde / 360000)
                               .append(":")
                               .append((dixiemeseconde / 60000) % 6).append((dixiemeseconde / 6000) % 10)
                               .append(":")
                               .append((dixiemeseconde/ 100) % 6).append((dixiemeseconde / 10) % 10)
                               .append(":")
                               .append(dixiemeseconde % 10)
                               .toString());
                       sb.setLength(0);
 
                   }
               }
et bien sûr la valeure initiale de lastmillis est prise dans 'init'

Une idée ?!

Merci
Cordialement

Pat-trix