From Sodawiki
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class BG extends Applet implements MouseListener, KeyListener {
public int [][] masses = new int[1000][3];
public int num=0;
public int width, height;
int massX, massY;
public void init() {
setBackground( Color.white );
addMouseListener(this);
addKeyListener(this);
width = getSize().width;
height = getSize().height;
}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mouseClicked(MouseEvent e) {
massX=e.getX();
massY=e.getY();
masses[num][0]=massX;
masses[num][1]=massY;
num++;
repaint();
boolean wasMousePressed=true;
}
public void keyPressed(KeyEvent e) {}
public void keyReleased(KeyEvent e) {}
synchronized public void keyTyped(KeyEvent e) {
char c=e.getKeyChar();
if (c==' ') {
for(int i=0; i<num; i++) {
if (masses[i][1]<height) {
masses[i][2]=masses[i][2]+1;
}
if (masses[i][1]>height) {
masses[i][2]=0-masses[i][2];
}
masses[i][1]=masses[i][1]+masses[i][2];
}
repaint();
}
}
synchronized public void paint(Graphics g) {
for(int i=0; i<num; i++) {
g.fillOval(masses[i][0],masses[i][1], 10, 10 );
}
}
}