Moving Balls mini project using Java Applet
Write a program to develop a application in java applet which will show balls that will move across the screen .
In Moving Balls using Java Applet project we have two balls moving perpendicular to each other . Also balls have some sort of animation which will change it’s color a regular intervals . The code for this applet is simple and this code can be used as applet assignment in your academics .
Sample code for Applet Animated Balls that will move regularly across the screen :
import java.util.*; import java.applet.*; import java.awt.*; import java.awt.event.*; //Package Declarations public class balls extends Applet implements Runnable { Random r = new Random(); // Random number generation for Different Colours int x = 10, y = 10,sang1 = 0, sang2 = 0, he = 500 , wi = 500; public void init() { Thread t = new Thread(this); // Thread creation for animation t.start(); } public void run() { while(true) { try { repaint(); Thread.sleep(100); // Thread time interval set to 100 mil seconds if( x < wi - 100) // Playing with position of balls on the applet screen x += 5; if( y < he - 100) y += 5; if( x > wi - 100) x = wi - 100; if( y > he - 100) y = he - 100; sang1 += 10; sang2 += 10; } catch(Exception e) { } } } public void paint(Graphics g) { Dimension d = getSize(); he = d.height; wi = d.width; g.setColor(new Color(r.nextInt(255),r.nextInt(255),r.nextInt(255))); // Balls random colors sets g.fillArc(x,20,100,100,sang1,90); g.setColor(new Color(r.nextInt(255),r.nextInt(255),r.nextInt(255))); g.fillArc(x,20,100,100,sang1 + 90,90); g.setColor(new Color(r.nextInt(255),r.nextInt(255),r.nextInt(255))); g.fillArc(x,20,100,100,sang1 + 180,90); g.setColor(new Color(r.nextInt(255),r.nextInt(255),r.nextInt(255))); g.fillArc(x,20,100,100,sang1 + 270,90); g.setColor(new Color(r.nextInt(255),r.nextInt(255),r.nextInt(255))); g.fillArc(10, y, 100, 100, sang2 ,90); g.setColor(new Color(r.nextInt(255),r.nextInt(255),r.nextInt(255))); g.fillArc(10,y,100,100, sang2 + 90,90); g.setColor(new Color(r.nextInt(255),r.nextInt(255),r.nextInt(255))); g.fillArc(10,y,100,100,sang2 + 180,90); g.setColor(new Color(r.nextInt(255),r.nextInt(255),r.nextInt(255))); g.fillArc(10,y,100,100,sang2 + 270,90); } }
Now if you want to Change the speed of the Balls moving speed just change this Line …
repaint(); Thread.sleep(100);
Increase limit of sleep parameter for say Thread.sleep(400) to decrease speed or for increasing speed decrease parameter value .
To set the size of screen of applet just change values of he and wi in Above Code .
Ankita says
The code is running correctly….nice logic. And i could see the balls moving around d screen with different time limits.
ProjectsGeek says
Thank you.
fgxhg says
please give me its algorithm, flowchart and its applications so give me
ProjectsGeek says
We don’t have algorithm, flowcharts. You can take help of source code to prepare these documents.