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.
}
}