Mise à jour de l'affichage
Bonjour,
Je souhaite réaliser une simulation de déplacement d'un point. J'ai organisé mon projet java en deux classes (je simplifie le probleme):
la premiere calcul la position du point à chaque temps de simulation :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
class Simulation{
int x ,y,temps
Simulation() {
x = 0 ; y = 0 ; temps = 0 ;
}
public go(){
while temps<100{
temps = temps +1 ;
x = temps *2 ;
y = temps +4 ;
}
} |
et la deuxieme classe qui se charge d'afficher régulierement la position du point dans une JPanel
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
class SimPed extends Component {
Simulation sim
SimPed() {
this.sim = new Simulation();
this.sim.go()
}
public void paint(Graphics g){
//ici affichage en tout genre + position du point
g.drawOval(sim.x , sim.y,1,1);
} |
La simulation est lancée depuis le main qui se trouve dans un fichier separée (qui se charge d'ajouter le composant SimPed à une JFrame)
Ma question est la suivante : pensez vous que c'est une organisation tres judicieuse ? mon probleme maintenant c'est que l'affichage n'est pas actualisé. Le point change de position mais graphiquement ça reste à l'etat initial.
Quelqu'un peu me donner un coup de pouce svp ?
Merci !