El navegador gestiona los applets y analiza la página html en la cual están insertados. Por lo tanto podemos interactuar con ellos. También los applets tienen derecho a un acceso limitado a ciertas propiedades del sistema.
a. Visualización en la consola
Durante el desarrollo de un applet, nos daremos cuenta rápidamente de que un elemento nos falta de manera cruel: la consola. Efectivamente, nos hace muchos favores en fase de prueba de una aplicación porque nos muestra mensajes para indicar que se ejecutó correctamente una porción de código, o también porque nos muestra el contenido de ciertas variables. Realmente esta consola sí que está disponible incluso para un applet pero en este caso el navegador se encarga de ella. Como consecuencia, es el navegador el que realiza una función de agente de la consola. El medio de visualizar la consola es específica de cada navegador. Para Internet Explorer, se visualiza mediante el menú Herramientas.
El aspecto de la consola depende también del navegador. Puede ser una mera ventana de Símbolo de sistema en modo texto o una aplicación gráfica como en el caso de Internet Explorer. Sea cual sea su aspecto, los dos flujos System.out y System.err siempre se dirigen a esta consola. Para nuestro primer applet, hubiéramos podido utilizar el código siguiente:
public class TestApplet extends Applet {
public void destroy() {
System.out.println("método destroy”); }
public void init() {
System.out.println("método init”); }
public void start() {
System.out.println("método start”); }
public void stop() {
System.out.println("método stop"); }
public void paint(Graphics g) {
System.out.println("método paint"); }
}
http://www.eni-training.com/client_net/mediabook.aspx?idR=65891 10/12 Try { getAppletContext().showDocument(new URL("http://www.eni.es")); } catch (MalformedURLException e) { e.printStackTrace(); }
b. Utilización de la barra de estado del navegador
También podemos utilizar la barra de estado del navegador para la visualización de mensajes destinados al usuario del applet. El acceso a la barra de estado se hace gracias al métodoshowStatus. Este método recibe como argumento la cadena de caracteres a visualizar. A veces esta barra de estado no es muy visible y sobre todo su contenido puede ser modificado en cualquier momento por otro applet o por el propio navegador.
c. Visualización de una página html
La visualización de un documento html es por supuesto la especialidad de un navegador. Por lo tanto, el applet debe dirigirse al navegador si necesita visualizar un documento. El métodoshowDocument del contexto del applet permite llevar a cabo esta operación. Puede hacer uso de este método bajo dos formas. La primera espera como parámetro la URL del documento a visualizar. El documento se muestra en lugar de la página html donde se encuentra el applet.
Nombre de la propiedad Valor obtenido
file.separator Carácter utilizado como separador en las rutas de acceso a los ficheros
path.separator Carácter utilizado como separador entre dos rutas de acceso (variable de entorno path)
java.vendor Nombre del proveedor del JRE
java.vendor.url URL del sitio web del proveedor del JRE
java.version Versión del JRE
line.separator Carácter de separación de líneas
os.arch Plataforma del sistema operativo
os.name Nombre del sistema operativo
import java.applet.Applet;
public class Propiedades extends Applet {
public void start() {
Este método no acepta como parámetro una cadena de caracteres sino una instancia de la clase URL. Ésta debe crearse a partir de la cadena de caracteres que representa la URL de la página a visualizar. La utilización del constructor de la clase URL exige la presencia del bloque try catch o de una instrucción throws.
La segunda forma espera una cadena de caracteres como segundo parámetro para identificar la ubicación donde se visualizará la página.
Esta cadena acepta los valores siguientes.
_blank: se visualiza el documento en una nueva ventana del navegador.
_self: se visualiza el documento en lugar de la página donde se encuentra el applet.
_parent: la ventana html que contiene el applet visualiza el documento en su ventana madre.
_top: se visualiza el documento en el marco de mayor nivel.
nombreDeMarco: se visualiza el documento en el marco que lleva el nombre especificado. Si este marco no existe, se crea una nueva ventana para visualizar el documento.
d. Obtener ciertas propiedades del sistema
Para que el applet se pueda adaptar mejor al entorno donde se ejecuta, tiene que tener acceso a ciertas propiedades del sistema. Estas propiedades son accesibles por el método getProperty de la clase System. Este método acepta como parámetro una cadena de caracteres que indica el nombre de la propiedad cuyo valor queremos obtener. El applet puede acceder a las propiedades siguientes:
http://www.eni-training.com/client_net/mediabook.aspx?idR=65891 12/12
System.out.print("versión del jre \t");
System.out.println(System.getProperty("java.version")); System.out.print("proveedor del jre \t");
System.out.println(System.getProperty("java.vendor")); System.out.print("sitio web del proveedor del jre \t"); System.out.println(System.getProperty("java.vendor.url")); System.out.print("nombre del sistema operativo \t"); System.out.println(System.getProperty("os.name")); System.out.print("plataforma del sistema operativo \t"); System.out.println(System.getProperty("os.arch")); System.out.print("separador en las rutas de acceso \t"); System.out.println(System.getProperty("file.separator")); System.out.print("separador en la variable PATH \t"); System.out.println(System.getProperty("path.separator")); }