| 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
|
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.