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 .
Neha says
Even running this source code in netbean it need main class please solve my problem
ProjectsGeek says
I request you to please give us exact error. As we know this project works fine.
pooja says
i want some information about this moving balls using java applet
ProjectsGeek says
Yes, Please do ask.
navya says
can we run this code in jdK 1.7
ProjectsGeek says
Yes, you can run this project in jdK 1.7.
neethu kumari says
i want more information about this project ,disadvantages and advantages and uses of this project
ProjectsGeek says
You can write those things on your own after analysing the working project. Some advantages are:
It requires browser to run as applet.
It works on all platforms.
and more
Bobby says
it requires a main method for it to run
ProjectsGeek says
Run this Code as Applet.