Design an JAVA applet for Bouncing of a Ball.
PROGRAM :
package com.company;
import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;
/*<applet code= "Bounce.class" height=900 width=900></applet>*/
class Ball
{
int x,y,radius,dx,dy;
Color BallColor;
public Ball(int x,int y,int
radius,int dx,int dy,Color bColor)
{
this.x=x;
this.y=y;
this.radius=radius;
this.dx=dx;
this.dy=dy;
BallColor=bColor;
}
}
public class Bounce extends Applet implements Runnable
{
Ball redBall;
public void init()
{
redBall=new
Ball(250,80,50,2,4,Color.red);
Thread t=new Thread(this);
t.start();
}
public void paint(Graphics g)
{
g.setColor(redBall.BallColor);
setBackground(Color.pink);
g.fillOval(redBall.x,
redBall.y, redBall.radius,redBall.radius);
g.drawLine(150,400,50,500);
g.drawLine(150,400,450,400);
g.drawLine(50,500,350,500);
g.drawLine(450,400,350,500);
g.drawRect(50,500,20,100);
g.drawRect(330,500,20,100);
g.drawLine(450,400,450,500);
g.drawLine(430,500,450,500);
g.drawLine(430,500,430,420);
}
public void run()
{
while(true)
{
try
{
displacementOperation(redBall);
Thread.sleep(20);
repaint();
}
catch(Exception e)
{
}
}
}
public void
displacementOperation(Ball ball)
{
if(ball.y>= 400 ||
ball.y<= 0)
{
ball.dy=-ball.dy;
}
ball.y=ball.y+ball.dy;
}
}
OUTPUT :
Labels: Bouncing of a Ball, Design an JAVA applet for Bouncing of a Ball.


0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home