Applets Java


En esta página:

  • Etiqueta APPLET
    • Paso de parámetros

Etiqueta APPLET

La etiqueta APPLET presenta varios parámetros, de los cuales sólo es obligatorio poner los ya comentados CODE, WIDTH y HEIGHT. Son los siguientes:

CODE
Nombre completo (incluyendo extensión) del fichero que contiene el applet.
WIDTH
Anchura del rectángulo donde se ejecutará el applet.
HEIGHT
Altura del rectángulo donde se ejecutará el applet.
CODEBASE
Dirección donde está el fichero .class que contiene al applet. Es necesario ponerlo cuando el applet se encuentra en un directorio distinto al de la página desde la que se le llama, ya que CODE no puede contener directorios, sólo el nombre del fichero.
ALT
Algunos navegadores comprenden la etiqueta APPLET pero no pueden mostrar applets. Esto es debido a no tener instalada la máquina virtual Java o a que son navegadores en modo texto. En ese caso mostrarán el contenido de este parámetro en lugar del applet.

Hay alguno más, pero de poca importancia.

Paso de parámetros

Entre <APPLET> y </APPLET> podremos colocar etiquetas PARAM que nos permitirán pasar parámetros al applet. Tienen dos atributos:

VALUE
Nombre del parámetro.
NAME
Valor del parámetro.

Podemos obtener esos valores por medio del método getParameter(String), como vemos en el siguiente ejemplo:

MostrarMensaje.java
/**
 * Applet MostrarMensaje
 *
 * <APPLET CODE="MostrarMensaje.class" WIDTH="200" HEIGHT="70">
 *   <PARAM NAME="Mensaje" VALUE="Mi mensaje propio">
 * </APPLET>
 */

import java.applet.Applet;
import java.awt.*;

public class MostrarMensaje extends Applet {
  String mensaje;
  public void init() {
    mensaje = getParameter("Mensaje");
  }
  public void paint(Graphics g) {
    g.drawString(mensaje,20,20);
  }
}

Hay que destacar que Java no distingue entre mayúsculas y minúsculas en cuanto al nombre de los parámetros.

En muchos casos, el usuario puede que no incluya parámetros que consideramos necesarios o que escriba mal el nombre de un parámetro. En ese caso, la llamada a getParameter() nos devolverá null. Debemos tener cuidado con esto, ya que nos pueden saltar excepciones por esta clase de cosas. Así pues, el código correcto de init() será:

public void init() {
  mensaje = getParameter("Mensaje");
  if (mensaje==null)
    mensaje = "Mensaje por defecto";
}

De este modo, si nos equivocamos en la etiqueta PARAM, nos mostrará un mensaje y no lanzará ninguna excepción.