程序使用Timeline来实现弹球动画,运行结果如图:
一个球在窗口中弹动
下面是编写这个程序的关键步骤:
1)定义一个名为BallPane的Pane类的子类,用于显示一个弹动的球。
2)定义一个名为BounceBallcontrol的Application的子类,用来使用鼠标动作控制弹球。当鼠标按下的时候动画暂停,当鼠标释放的时候动画恢复执行。按下UP/DOWN方向键可以增加/减少动画的速度。
package com.company;
import javafx.animation.Timeline;
import javafx.animation.KeyFrame;
import javafx.beans.property.DoubleProperty;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.util.Duration;
public class BallPane extends Pane{
public final double radius=