60% of the time Applet works every time...
It's as simple as this, my applet works in such random circumstances. It works for some people on Firefox, one on IE, but mostly for others it doesn't work. For me it works fine. I have all my images/class file/html file in the same location in the main folder for the site. Here's the code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.lang.*;
import java.awt.image.*;
import javax.imageio.ImageIO;
import java.io.*;
import java.net.URL;
publicclass Driverextends JAppletimplements KeyListener, MouseListener, MouseMotionListener
{
int x,y;
Graphics bufferGraphics;
Image offscreen;
Dimension dim;
Toolkit kit = Toolkit.getDefaultToolkit();
publicboolean menu=true,ranks=false,beginRank=false,interRank=false,experRank=false,commaRank=false,jobs=false,interJob=false,experJob=false;
int[] pixels =newint[16 * 16];
Image mainMenu,rankMenu,beginner,inter,expert,command,jobMenu,interJobs,experJobs;
Image clearcursor = Toolkit.getDefaultToolkit().createImage(new MemoryImageSource(16, 16, pixels, 0, 16));
Cursor transparentCursor =Toolkit.getDefaultToolkit().createCustomCursor(clearcursor,new Point(0, 0),"Transparent");
publicvoid init(){
addKeyListener(this);
addMouseListener(this);
addMouseMotionListener(this);
mainMenu=this.getImage(getCodeBase(),"main.jpg");
rankMenu=this.getImage(getCodeBase(),"mainRanks.jpg");
jobMenu=this.getImage(getCodeBase(),"mainJobs.jpg");
beginner=this.getImage(getCodeBase(),"beginnerRanks.jpg");
inter=this.getImage(getCodeBase(),"interRanks.jpg");
expert=this.getImage(getCodeBase(),"expertRanks.jpg");
command=this.getImage(getCodeBase(),"commandRanks.jpg");
interJobs=this.getImage(getCodeBase(),"interJobs.jpg");
experJobs=this.getImage(getCodeBase(),"expertJobs.jpg");
dim = getSize();
offscreen = createImage(dim.width,dim.height);
bufferGraphics = offscreen.getGraphics();
JRootPane rootPane = this.getRootPane();
rootPane.putClientProperty("defeatSystemEventQueueCheck", Boolean.TRUE);
}
publicvoid paint(Graphics gr){
if(menu)
bufferGraphics.drawImage(mainMenu,0,0,this);
if(ranks)
bufferGraphics.drawImage(rankMenu,0,0,this);
if(beginRank)
bufferGraphics.drawImage(beginner,0,0,this);
if(interRank)
bufferGraphics.drawImage(inter,0,0,this);
if(experRank)
bufferGraphics.drawImage(expert,0,0,this);
if(commaRank)
bufferGraphics.drawImage(command,0,0,this);
if(jobs)
bufferGraphics.drawImage(jobMenu,0,0,this);
if(interJob)
bufferGraphics.drawImage(interJobs,0,0,this);
if(experJob)
bufferGraphics.drawImage(experJobs,0,0,this);
gr.drawImage(offscreen,0,0,this);
repaint();
}
publicvoid update(Graphics g){
paint(g);
}
publicvoid mousePressed(MouseEvent e){
}
publicvoid mouseReleased(MouseEvent e){
}
publicvoid mouseEntered(MouseEvent e){}
publicvoid mouseExited(MouseEvent e){
}
publicvoid mouseClicked (MouseEvent e){
x=e.getX();
y=e.getY();
// A bunch of meaningless if statements here that decide
// if when you click whether or not it will change images.
repaint();
}
publicvoid keyTyped(KeyEvent e){
int id = e.getID();
char c;
if (id == KeyEvent.KEY_TYPED){
c = e.getKeyChar();
if(c=='w'){
}
}
repaint();
}
publicvoid keyPressed(KeyEvent e){
}
publicvoid keyReleased(KeyEvent e){
}
publicvoid mouseDragged(MouseEvent e){
}
publicvoid mouseMoved(MouseEvent e){
x=e.getX();
y=e.getY();
repaint();}
publiclong pause(){
long time = System.currentTimeMillis();
while( System.currentTimeMillis() - time < 1000 ){};
return time;}
}
Can anyone tell me why/what I can do to make this applet work for everyone...or is just karma coming back at me for using applets in the first place?

