Class AnimationTimer


  • public class AnimationTimer
    extends java.lang.Object
    Class for simple animation. Example:
     AnimationTimer at = new AnimationTimer(FrameRate.FPS_25);
     at.setDuration(2500); // 2500 milliseconds
     at.setAnimationTarget(new AnimationTarget() {
                    public void event(AnimationTimer timer, float fraction) {
                            // between begin and end.
                            // fraction represents the time passed (0f = 0%, 1f = 100%)
                    }
                    public void begin(AnimationTimer timer) {
                            // start of the animation                       
                    }
                    public void end(AnimationTimer timer) {
                            // end of the animation
                    }
     });
     at.start();
     
    • Field Detail

      • fTimer

        private final javax.swing.Timer fTimer
        The timer for the animation
      • fAnimationStartTime

        private long fAnimationStartTime
        Stores the start time of the animation so we can calculate the fraction
      • fDuration

        private long fDuration
        Duration of the animation in milliseconds
    • Method Detail

      • setDuration

        public void setDuration​(long duration)
        Set the duration of the animation
        Parameters:
        duration - the duration of the animation
      • start

        public void start()
        Start the animation
      • stop

        public void stop()
        End the animation before duration has passed
      • setAnimationTarget

        public void setAnimationTarget​(AnimationTimer.AnimationTarget target)
        Set the animation target
        Parameters:
        target - the animation target