Bonjour,
J'ai besoin de :
- Afficher un fond de carte
- Y placer des ronds (ou des rectangles, peu importe)
- Les faire changer de couleur à un instant donné (pour simuler le passage d'une voiture à la position du cercle par exemple)
J'arrive sans soucis à modifier un JPanel en ajoutant un paintComponent() pour afficher le fond de carte.
Cela devient plus dur quand je veux placer mes ronds de couleurs. J'ai utilisé une boucle dans paintComponent() pour créer des ronds avec Ellipse2D mais je n'ai ensuite trouvé aucun moyen de changer la couleur d'un cercle donné.
J'ai donc décidé de créer un dérivé de JButton que je style à nouveau avec paintComponent et que je place sur ma carte au endroits voulus. On peut dire que ça marche même si le résultat ne me plaît pas tant que ça visuellement
Je me suis donc attaqué à la simulation de parcours. En gros, je change la couleur d'un bouton, j'attends 1 seconde, puis je change la couleur du suivant. Là ça se corse, j'ai utilisé Thread.sleep() et mes deux boutons attendent que la seconde soit passée pour s'allumer en même temps !
Quelles librairies utiliseriez-vous pour régler mon soucis ?
Partager