import javax.swing.JApplet;
import javax.swing.JPanel;
import javax.swing.JLabel;
public class AptLoader extends JApplet {
public void init() {
this.add(new JLabel("Loading..."));
final String loadClass=this.getParameter("loadClass");
//"SAAMs.Games.Checkers.JPCheckers";
Thread loadThread=new Thread() {
public void run() {
Object myGame;
try {
Class<?> myClass = Class.forName(loadClass);
myGame=myClass.newInstance();
} catch(Exception e) {
System.err.println("ERROR: Couldn't load given class ("+loadClass+")...");
return;
}
if(!(myGame instanceof JPanel)) {
System.err.println("ERROR: "+myGame.getClass().getName()+" isn't instance of JPanel...");
return;
}
setContentPane((JPanel)myGame);
validate();
}
};
loadThread.start();
}
}