Bonjour,
j'ai un ensemble de BufferedImage qui forment des couches (layers) et dont la gestion des couches et gérée par des méthodes dédiées qui génère un affichage en fonction de données stoquées dans des frames.
Je peux me balader dans les frame en utilisant les methodes nextOperation() et previousOperation() qui changent la frame et rafraichissent l'affichage.
Maintenant j'aimerais aussi pouvoir faire défiler ces images comme une animation, pour cela j'ai une methode play avec un code tout simple :
Seulement les frames changent mais l'affichage ne suit pas. On voit la première, puis la dernière à la fin, et entre rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 int speed = mainWindow.getToolkitPanel().getSlider().getValue(); playMode = true; do { try { Thread.sleep(speed); } catch(InterruptedException ex) { Logger.getLogger(ToolkitPanelController.class.getName()).log(Level.SEVERE, null, ex); } } while (nextOperation()); playMode = false;
Comment palier à cela ?
Partager