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.