import javax.swing.*; import java.awt.*; import java.awt.event.*; class AnimateListener implements ActionListener { double frac; final static double step = 0.0625; Timer t1; AnimateListener() { frac = 0; int delay = 100; // 100 milli-seconds t1 = new Timer(delay, this); } public void actionPerformed(ActionEvent e) { if(frac == 0) { t1.start(); } Ex6.numClicks += step; frac += step; Ex6.msg.setText("Number of clicks is " + Ex6.numClicks); Ex6.drawPanel.repaint(); if(frac >= 1) { t1.stop(); frac = 0; } } } // End AnimateListener