Bonjour,
Pour mon probléme d'animation j'ai décidé de passer par un Thread à défaut de meilleur idée.
J'ai trouvé un bout de code sur le net que j'ai modifié comme ceci:
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 29 30 31
| class AnimationThread1 implements Runnable {
public void run() {
Coordinate pa1 = new Coordinate(0,0);
Coordinate pa2 = new Coordinate(0,0);
for (int t = 0 ;t<_Coor_mobil.size();t++){
if(t == 0){
seb.setLat(_Coor_mobil.get(t).getLat());
seb.setLon(_Coor_mobil.get(t).getLon());
map.addMapMarker(seb);
}else{
pa1 = _Coor_mobil.get(t-1);
pa2 = _Coor_mobil.get(t);
seb.setLat(_Coor_mobil.get(t).getLat());
seb.setLon(_Coor_mobil.get(t).getLon());
map.addMapMarker(seb);
}
try {
Thread.sleep(50);
} catch (InterruptedException ex) {
Logger.getLogger(Graph.class.getName()).log(Level.SEVERE, null, ex);
}
}
map.addMapMarker(seb);
}
} |
Ensuite j'utilise ce code dans un bouton pour demarrer:
new Thread (new AnimationThread1()).start();
Comment faire pour faire Stopper mon thread par clique sur un autre bouton car la de la manière dont il est déclaré je ni arrive pas.
Partager