Abrir browser desde un applet/JFrame - Open browser from applet/JFrame




Dentro del proyecto en el que ando estoy desarrollando con unos compañeros un applet y en los ultimos días nos pidieron ligar unas animaciones flash para proporcionar ayuda visual al sistema. Lo que intentamos hacer es algo raro y no hay mucha información en internet al final terminamos con las siguientes ideas:
1. Insertar el flash en el applet
2. Insertar un navegador interno en el applet
3. Abrir una pagina html que contiene el flash.

Hay que aclarar al elaborar un applet nos econtramos limitados por las restricciones de seguridad de la JVM, ya que por cuestiones de proteccion se evita utilizar ejecutar código malicioso.

OPCION 1: Entonces volvamos al punto, la primera opcion parece imposible de hacer... y así es NO HAY FORMA DE METER UN FLASH en codigo java HASTA AHORA, existen proyectos en desarrollo pero son muy inestables aun, la unica forma que encontramos para la opcion uno es ejecutar un browser que interprete html dentro de java, solo así puede verse el flash INTERNAMENTE EN UNA CLASE, pero como dije son proyectos en desarrollo y requiere de bastante tiempo para integrar esto.

OPCION 2: termino siendo lo que buscamos para la opcion uno ¬_¬......

OPCION 3: esto parece ser lo más sano, cuando un applet se ejecuta puede abrir más ventanas del browser donde se esta ejecutando.

Bueno no mas choro asi esta el ejemplo:

Si utilizas swing :

1. Mandas a llamar el browser con el siguiente codigó

        try {
//IE
//Runtime.getRuntime().exec("iexplore www.google.com");

//Mozilla
Runtime.getRuntime().exec("firefox www.google.com");
} catch (IOException ex) {
Logger.getLogger(OpenSwingBrowser.class.getName()).log(Level.SEVERE, null, ex);
}

NOTA: Con estas lineas se puede mandar a ejecutar cualquier programa del sistema.
Si estas utilizando un Applet:

1. Creas tu applet y con las siguientes lineas mandas a llamar una NUEVA pagina en el browser:
try{
AppletContext a = getAppletContext();

URL url = new URL("http://www.google.com.mx/");
a.showDocument(url,"_blank");
//_self to open page in same window
}
catch (Exception e){
System.out.println(e.getMessage());
}
}

2. Inserta el applet en una pagina html para probarlo:

<br /> <applet name="OpenBrowser" code="TestUrl.class" codebase="./classes" width="400px" height="400px"><br /> </applet><br />

Agrego su código fuente.

Source

Saludos

Posted in Etiquetas: , |