I can give you the code for my stupidly simple animation button. I use it as the enter screen for my personal website. When you click on the applet it plays back a sound and opens my main web page.
import java.awt.*;
import javax.swing.*;
import java.applet.*;
import java.awt.event.*;
import java.net.*;
public class index extends JApplet implements ActionListener
{
private MediaTracker mt;
private Image enter;
private Image enter2;
private Image enter3;
private Image enter4;
private Image enter5;
private Image enter6;
private Timer timer;
private int delay = 120;
private int frame = 1;
private String file = "opened.wav";
public void init()
{
setBounds(0,0,640,480);
timer = new Timer(delay, this);
mt = new MediaTracker(this);
enter = getImage(getCodeBase(), "sonodrome1.jpg");
mt.addImage(enter,1);
enter2 = getImage(getCodeBase(), "sonodrome2.jpg");
mt.addImage(enter2,1);
enter3 = getImage(getCodeBase(), "sonodrome3.jpg");
mt.addImage(enter3,1);
enter4 = getImage(getCodeBase(), "sonodrome4.jpg");
mt.addImage(enter4,1);
enter5 = getImage(getCodeBase(), "sonodrome5.jpg");
mt.addImage(enter5,1);
enter6 = getImage(getCodeBase(), "sonodrome6.jpg");
mt.addImage(enter6,1);
timer.start();
addMouseListener ////mouse clicks
(
new MouseAdapter()
{
public void mousePressed(MouseEvent me)
{
System.out.println("Mouse!");
AudioClip ac = getAudioClip(getCodeBase(), file); ///Locate file
ac.play(); /////Playback
try
{
AppletContext a = getAppletContext();
URL u = new URL("http://jamesfrize.43host.info/sonodrome.html");
a.showDocument(u,"_self");
}
catch (Exception e)
{
System.out.println("Page Url Incorrect");
}
}
}
);
try
{
mt.waitForAll();
}
catch (InterruptedException e) {}
}
public void paint(Graphics g)
{
frame = (frame + 1);
if(frame == 1)
{
g.drawImage(enter,0,0,this);
}
else if(frame == 2)
{
g.drawImage(enter2,0,0,this);
}
else if(frame == 3)
{
g.drawImage(enter3,0,0,this);
}
else if(frame == 4)
{
g.drawImage(enter4,0,0,this);
}
else if(frame == 5)
{
g.drawImage(enter5,0,0,this);
}
else if(frame == 6)
{
g.drawImage(enter6,0,0,this);
}
else if(frame == 7)
{
g.drawImage(enter5,0,0,this);
}
else if(frame == 8)
{
g.drawImage(enter4,0,0,this);
}
else if(frame == 9)
{
g.drawImage(enter3,0,0,this);
}
else if(frame == 10)
{
g.drawImage(enter2,0,0,this);
frame = 2;
}
}
public static void main (String args[])
{
index img1 = new index();
img1.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
repaint();
}
}
Hope this is of some help. Here is a link to see the applet in action-