Escribir el Código para Soportar Parámetros
Los Applets usan el método Applet getParameter para obtener los parámetros especificados por el usuario. El método getParameter se define de esta forma:
public String getParameter(String name)
Nuestro applet podría necesitar convertir el string que devuelve getParameter a otro formato, como a un entero. El paquete java.lang proporciona clases como Integer, que podemos usar para ayudarnos a convertir strings a tipos primitivos. Aquí tenemos un ejemplo de conversión de la clase AppletButton que convierte el valor de un parámetro a un entero:
int requestedWidth = 0;
. . .
String windowWidthString = getParameter("WINDOWWIDTH");
if (windowWidthString != null) {
try {
requestedWidth = Integer.parseInt(windowWidthString);
} catch (NumberFormatException e) {
//Use default width.
}
}
Observa que si el usuario no especifica un valor para el parámetro WINDOWWIDTH, el código anterior usa un valor por defecto de 0, que el applet interpreta como "usa el tamaño natural de la ventana". Es importante que suministremos valores por defecto siempre que sea posible.
Además de la utilización del método getParameter para obtener valores de parámetros en un applet, también podemos usar getParameter para obtener atributos de la etiqueta
<APPLET>. Puedes ir a la página
La Etiqueta <APPLET> para ver una lista de estos atributos.
Un ejemplo: AppletButton
Abajo tenemos el código de AppletButton que obtiene los parámetros del applet.
String windowClass;
String buttonText;
String windowTitle;
int requestedWidth = 0;
int requestedHeight = 0;
. . .
public void init() {
windowClass = getParameter("WINDOWCLASS");
if (windowClass == null) {
windowClass = "TestWindow";
}
buttonText = getParameter("BUTTONTEXT");
if (buttonText == null) {
buttonText = "Click here to bring up a " + windowClass;
}
windowTitle = getParameter("WINDOWTITLE");
if (windowTitle == null) {
windowTitle = windowClass;
}
String windowWidthString = getParameter("WINDOWWIDTH");
if (windowWidthString != null) {
try {
requestedWidth = Integer.parseInt(windowWidthString);
} catch (NumberFormatException e) {
//Use default width.
}
}
String windowHeightString = getParameter("WINDOWHEIGHT");
if (windowHeightString != null) {
try {
requestedHeight = Integer.parseInt(windowHeightString);
} catch (NumberFormatException e) {
//Use default height.
}
}