Ik ben bezig aan een settingseditor voor mijn werk.
Aan het EINDE van een animatie moet nog iets gedaan worden. Enkel wordt deze laatste actie sneller gedaan dan dat de bedoeling is.
Hieronder de relevante stukken code:
Hoe kan ik controleren NA de de animatie als hij klaar is en dat hij dan nog acties onderneemt.
Ik maak gebruik van de Filty Rich Clients oplossing (F.R.C. Hoofdstuk 18 - klikkerdeklik)
Andere websites die ingaan op de gebruikte classes:
- FishEye Index
- FishEye Animator klasse
Mijn dank is groot!
Aan het EINDE van een animatie moet nog iets gedaan worden. Enkel wordt deze laatste actie sneller gedaan dan dat de bedoeling is.
Hieronder de relevante stukken code:
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
29
30
31
32
| //in de constructor:
Animator animator = new Animator(500);
ScreenTransition transition = new ScreenTransition(this, this, animator);
animator.setAcceleration(.7f); // Accelerate for first 70%
animator.setDeceleration(.3f); // Decelerate for last 30%
animator.setEndBehavior(Animator.EndBehavior.RESET);
/* als er op een JLabel geklikt wordt, dan verbegint de animatie.
* De JLabel wordt animerend vergroot of verkleind.
*/
public void mouseClicked(MouseEvent e) {
// .... er gebeuren dingen voordat de animatie wordt gestart
// DIT werkt
// Animatie wordt gestart
// setupNextScreen() geeft aan wat er moet gebeuren.
if(!transition.getAnimator().isRunning()) {
transition.start();
}
// Als de animatie KLAAR is dan doe nog enkele dingen
// DIT werkt niet
}
/* Wat zijn de acties dat de Animator moet doen: */
public void setupNextScreen() {
if(activePanel.getActive() == true){
activePanel.setBounds(0,0, getWidth(), getHeight());
}else{
activePanel.setBounds(x,y,w,h);
}
} |
Hoe kan ik controleren NA de de animatie als hij klaar is en dat hij dan nog acties onderneemt.
Ik maak gebruik van de Filty Rich Clients oplossing (F.R.C. Hoofdstuk 18 - klikkerdeklik)
Andere websites die ingaan op de gebruikte classes:
- FishEye Index
- FishEye Animator klasse
Mijn dank is groot!
It's a beautiful day!