Adv Java Program : Write a java program using applet for bouncing ball, for each bounce color of ball should change randomly.

Write a java program using applet for bouncing ball, for each bounce color of ball should change randomly.


BounsingBall.java


import java.awt.*;

/*<applet code="BounsingBall.class" height=400 width=350></applet>*/

public class BounsingBall extends java.applet.Applet implements Runnable

{

    Thread t;

    int f,y,f1,f2,f3;

    public void init()

    {        

             t=new Thread(this);

             t.start();

            f=0;  y=0;  f1=0;          

    }

    public void run()

    {   try{        

            if (f==0){      t.sleep(10);

                                 y=y+5;

                                 repaint();

                                 if(f1==6)

                                f1=0;

                           }

            if(f==1) {   t.sleep(10);

                               y=y-5;

                              repaint();

                             if(f1==6)

                              f1=0;

                          }

            }catch(Exception e){ }

            run();  

    }

    public void paint(Graphics g)

    {

        if(f==0) {

                         if(f1==1)

                        g.setColor(Color.green);

                        if(f1==2)

                        g.setColor(Color.blue);

                        if(f1==3)

                        g.setColor(Color.red);

                        if(f1==4)

                        g.setColor(Color.yellow);

                        if(f1==5)

                        g.setColor(Color.orange);

                        g.fillOval(150,y+10,20,20);

                        if(y==400)

                         {        

                                 f1++;  f=1;      

                           }                  

                   }

        if(f==1) {

                         if(f1==1)

                        g.setColor(Color.green);

                        if(f1==2)

                        g.setColor(Color.blue);

                         if(f1==3)

                         g.setColor(Color.red);

                        if(f1==4)

                        g.setColor(Color.yellow);

                       if(f1==5)

                       g.setColor(Color.orange);

                       g.fillOval(150,y-10,20,20);

                        if(y==0)

                         {          

                                 f1++; f=0;          

                          }

                   }

      }

}



run :    javac BounsingBall.java

            appletviewer BounsingBall.java


output :






Post a Comment

0 Comments