Java也可以用于开发一些动画。所谓动画,就是间隔一定时间(通常小于0.1秒)重新绘制新的图像,两次绘制的图像之间差异很小,肉眼看起来就是所谓的动画。为了实现间隔一定的时间就重新调用组件的repaint(()方法,可以借助Swing提供的Timer类,Timer类是一个定时器,他有一个如下的构造器:
Timer(int delay,ActionListener listener) :每间隔delay毫秒,系统自动触发ActionListener监听器里的事件处理器(actionPerformed)方法
(1)简单的弹球游戏,其中小球分别以圆形和矩形区域代替,小球开始以随机速度向下移动,遇到边框或者球拍时反弹;球拍由用户控制,用户按下左右键时,球拍将向左右移动。
代码如下: