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):
et bien sûr la valeure initiale de lastmillis est prise dans 'init'
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); } }
Une idée ?!
Merci
Cordialement
Pat-trix
Partager