import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class bouncerTest extends JFrame implements ActionListener
{
Timer myTimer = new Timer( 10, null );
int ballX = 0, ballY = 0;
int counter = 0;
int diameter = 50;

public bouncerTest()
   {
   setSize( 400, 400 );
   setLocation( 50, 50 );
   setDefaultCloseOperation( EXIT_ON_CLOSE );

   myTimer.addActionListener( this );
   myTimer.start( );
	
   setVisible( true );
   } // end constructor

public void paint( Graphics g )
   {
	g.setColor( Color.WHITE );
	g.fillRect( 0, 0, 400, 400 );
	
	g.setColor( Color.RED );
	g.fillOval( ballX, ballY, diameter, diameter );
	} // end paint

public void actionPerformed( ActionEvent e )
   {
	if (e.getSource() == myTimer)
	   {
		counter++;
		ballX++;
		ballY++;
		repaint();
		if (counter >= 350)
		   {
		   ballX = ballX - 2;
			ballY = ballY - 2;
		   }
		if (counter >= 700)
		   {
			System.exit( 0 );
			}
		}

   } // end actionPerformed
	
public static void main( String args [] )
   {
   new bouncerTest();
   } // end main
} // end class
