La Web del Programador: Comunidad de Programadores
 
    Pregunta:  15885 - EXCEPCION AL CARGAR UNA PAGINA WEB DESDE UN APPLET
Autor:  Jose Antonio Ortuño Ortuño
Antes que nada gracias por interesarse por mi duda..
Basicamente son dos cosas...Saber porque sale esta excepcion al intentar cargar una pagina web desde un applet y que es lo que deberia cambiar en el URL si dicho archivo estuviese guardado en mi disco duro...

El codigo del applet es el siguiente:

class VerAyuda extends java.applet.Applet
{
public void init()
{
URL direccionURL = null;
try
{
direccionURL = new URL("http://www.yahoo.com/");
}catch(MalformedURLException e){
System.out.println(e);
}

getAppletContext().showDocument(direccionURL);
}// fin del método init()

}// fin clase VerAyuda

Y la excepcion es la NullPointerException

Exception ocurred during event dispatching:
java.lang.NullPointerException:
at java.applet.Applet.getAppletContext
at Aplicacion$VerAyuda.init
etc...

Gracias de antemano , haceis que cualquiera que programe no se sienta solo frente a la adversidad.

  Respuesta:  Miguel Angel
Parece que el método getAppletContext te esta devolviendo null. De todas maneras yo he ejecutado tu código desde un navegador y me ha funcinado . ¿Donde lo estás ejecutando?

En cuanto a la otra duda puedes hacerlo así:

public void init()
{
URL direccionURL = null;
try
{
direccionURL = new URL(this.getCodeBase()+"hola.html");
}catch(MalformedURLException e){
System.out.println(e);
}
getAppletContext().showDocument(direccionURL);
}//init

El método getCodeBase() te devuelve el directorio donde está tu applet,
para que funcione, la página a cargar tiene q estar en ese mismo directorio, si no deberás poner la ruta completa.

Espero haberte sido de ayuda, si algo no te ha quedado claro, puedes escribirme un e-mail.