Ok, I’ve started again from scratch this morning.
My HTML page:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Test Applet</title>
</head>
<body>
<applet code="org.lwjgl.util.applet.AppletLoader" archive="lwjgl_util_applet.jar, lzma.jar" codebase="." width="640" height="480">
<!-- The following tags are mandatory -->
<!-- Name of Applet, will be used as name of directory it is saved in, and will uniquely identify it in cache -->
<param name="al_title" value="TestApplet">
<!-- Main Applet Class -->
<param name="al_main" value="TestAmpplet.myApplet.Main">
<!-- logo to paint while loading, will be centered -->
<param name="al_logo" value="appletlogo.png">
<!-- progressbar to paint while loading. Will be painted on top of logo, width clipped to percentage done -->
<param name="al_progressbar" value="appletprogress.gif">
<!-- List of Jars to add to classpath -->
<param name="al_jars" value="lwjgl_applet.jar.pack.lzma, lwjgl.jar.pack.lzma, jinput.jar.pack.lzma, lwjgl_util.jar.pack.lzma, res.jar.lzma">
<!-- signed windows natives jar in a jar -->
<param name="al_windows" value="windows_natives.jar.lzma">
<!-- signed linux natives jar in a jar -->
<param name="al_linux" value="linux_natives.jar.lzma">
<!-- signed mac osx natives jar in a jar -->
<param name="al_mac" value="macosx_natives.jar.lzma">
<!-- signed solaris natives jar in a jar -->
<param name="al_solaris" value="solaris_natives.jar.lzma">
<param name="separate_jvm" value="true">
</applet>
<p>
if <code>al_debug</code> is true the applet will load and extract resources with a delay, to be able to see the loader process.
</p>
</body>
</html>
My Applet’s Main class:
package myApplet;
import org.newdawn.slick.AppGameContainer;
import org.newdawn.slick.SlickException;
/**
*
* @author Administrator
*/
public class Main {
private static AppGameContainer app;
private static TestApplet sg;
public static void main(String[] args) throws SlickException
{
sg = new TestApplet();
app = new AppGameContainer(sg);
app.setDisplayMode(640, 480, false);
app.start();
}
}
My Game Class:
package myApplet;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.newdawn.slick.BasicGame;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.SlickException;
/**
* Class Name:
* Description:
* Author Administrator
* Date Created: Jul 20, 2010
* (See and of class for change-log)
*/
public class TestApplet extends BasicGame{
public TestApplet()
{
super("Ravensbride Gameworks: Nixie Clock");
}
@Override
public void init(GameContainer gc) throws SlickException {
}
@Override
public void update(GameContainer gc, int i) throws SlickException {
try {
Thread.sleep(500);
} catch (InterruptedException ex) {
Logger.getLogger(TestApplet.class.getName()).log(Level.SEVERE, null, ex);
}
}
public void render(GameContainer gc, Graphics g) throws SlickException {
g.drawString(new Date().toGMTString(), 10, 40);
}
}
The console output i’m getting this time (different)
Loaded image: jar:http://localhost/gameworks/apps/testApp/lwjgl_util_applet.jar!/appletlogo.png
Loaded image: jar:http://localhost/gameworks/apps/testApp/lwjgl_util_applet.jar!/appletprogress.gif
This occurred while 'Switching applet'
java.lang.ClassNotFoundException: TestAppplet.myApplet.Main
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.lwjgl.util.applet.AppletLoader.switchApplet(AppletLoader.java:943)
at org.lwjgl.util.applet.AppletLoader.run(AppletLoader.java:751)
at java.lang.Thread.run(Unknown Source)
Can anyone shed any light on what is going on here?