Tengo una clase que hereda de jframe, y debe abrir una clase snake que hereda de applet.
public class cliente extends JFrame{
private cliente(String[] args) {
super();
snake obj = new snake ();
obj.init();
getContentPane().add(obj);
}
public static void main(String[] args) {
new cliente(args);
}
}
public final class snake extends Applet implements Runnable{ ... }
Si ejecuto el applet, este funciona perfectamente. Pero si hago que mi frame abra el applet entonces me da el siguiente error:
Client exception: java.lang.NullPointerException
java.lang.NullPointerException
at java.applet.Applet.getCodeBase(Unknown Source)
at snake.init(snake.java:77)
at cliente.<init>(cliente.java:16)
at cliente.main(cliente.java:37)
Donde la primera linea de snake que da error (la 77) es la siguiente:
back = getImage(getCodeBase(), "screan.gif");
¿Por qué falla al cargar una imagen, si al ejecutar el applet directamente si funciona?
¿Estoy llamando mal al applet? Muchas gracias y un saludo.