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.