[Thread] Problème de vitesse
:salut:
Je développe actuellement une IHM java dans laquelle les boutons de mon menu se déplacent pour faire apparaître les sous menus. J'utilise des threads pour effectuer ces déplacements. Tout marche parfaitement mis à part le fait que certaines fois, ce déplacement s'effectue plus vite que d'autres fois...
A quoi est-ce dû et comment faire pour exécuter les threads dans un temps constant ?
Voici une partie de mon code (déplacement des boutons vers la droite) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
...
public void run(){
boolean condition = true;
while(condition == true){
stats.setBounds(stats.getBounds().x + 1, stats.getBounds().y, 125, 30);
graphiques.setBounds(stats.getBounds().x, graphiques.getBounds().y, 125, 30);
transactions.setBounds(stats.getBounds().x, transactions.getBounds().y, 125, 30);
odds.setBounds(stats.getBounds().x, odds.getBounds().y, 125, 30);
options.setBounds(stats.getBounds().x, options.getBounds().y, 125, 30);
quitter.setBounds(stats.getBounds().x, quitter.getBounds().y, 125, 30);
try {Thread.sleep(10);} catch (InterruptedException e) {}
if(stats.getBounds().x >= 60)
condition = false;
}
}
... |
Toutes les 10 millisecondes, mes boutons se déplacent de 1px vers la droite, sauf certaines fois où cela s'effectue de manière plus rapide...
Je ne comprend pas pourquoi, et vous ?
Merci