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

Source

Saludos

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s