Applets Java
En esta página:
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.
|