Javadabbadoo.org - Tu comunidad Java parlante Red - Swing-Streams-Threads
Inicio | Cursos infosintesis.net liberados | Java SE Avanzado | Navegador que pincha sitios Web
Navegador que pincha sitios Web
Paso 3: Operativa

Activación de un subhilo del Objeto de tipo Escucha al invocar el método escuchar()

Tal y como podemos comprobar, si en el momento que nos estamos bajando una página web queremos también cambiar el tamaño de la ventana de la aplicación veremos que la interfaz gráfica no se refresca

Para descargarnos una página Web de tamaño considerable podemos utilizar la siguiente URL http://localhost:9090

hacer clic sobre el vínculo Tomcat Documentation

y seguidamente hacemos clic sobre el vínculo 8) JNDI Resources para descargamos la siguiente página Web

Ahora vamos a cambiar el valor de la variable de instancia path de nuestro navegador para bajarnos esta página Web de documentación del Servidor Tomcat


 // private String path = "/";
 private String path = "/docs/jndi-resources-howto.html";
 

y finalmente vamos a ejecutar nuestro navegador y vamos a cambiar el tamaño de la ventana mientras nos estamos bajando la documenación del Servidor Tomcat. Tal y como tenemos avanzada la aplicación en estos momentos, los componentes de la ventana no se resituarán hasta que no se haya bajado toda la página Web

Para evitar esto, tenemos que hacer que la Clase Escucha herede de Thread y éste subhilo corra en paralelo al hilo principal de la aplicación cuando el método escuchar() sea invocado.

Por tanto la Clase Escucha va a tener un método run() para bajar páginas Web y mostrarlas en el JTextArea. El método escuchar() será el encargado de convertir el objeto de tipo Escucha en un subhilo y de lanzarlo a través de la invocación al método start()

Nota: Se recomienda seguir el Diagrama de Secuencia y el Diagrama de Clases de diseño del Navegador mientras estamos escribiendo el código de las diferentes Clases.


Compara tu código con la solución propuesta

Página anterior
Ignasi Pérez Valls
fundador-director Infosintesis Solutions Group
asesor-formador independiente
ignasiperez[ARROBA]javadabbadoo[PUNTO]org
Enero 2009
JavaDabbaDoo.org
Tu comunidad Java parlante. Cursos abiertos, tutoriales y mucho mucho más ...