feed twitter facebook LinkedIn facebook

Java » Pasar parametros a un applet

Marzo 4, 2007 por Víctor Cuervo . 9821 visitas 9 Comentarios Imprimir Imprimir

Un Applet es una aplicación Java que se ejecuta dentro de una página web. Y como toda aplicación Java, independientemente de su naturaleza, podrá recibir parámetros de entrada.

Un Applet, al contrario que las aplicaciones "standalone" no tiene un método main. Sino que tienen un conjunto de métodos que se ejecutan dependiendo del ciclo de vida del Applet. Al inicio se ejecuta el método init(), una vez incializado se ejecuta el método start(), stop() cuando se para la ejecución del Applet y por último destroy() cuando el Applet es eliminado.

En cualquiera de estos métodos podemos recuperar parámetros pasados al Applet. Pero vamos al principio, lo primero es ver como podemos pasarle parámetros al Applet. Para ello hay que irse al código HTML de carga del Applet.

Si queremos cargar un Applet podremos utilizar la etiqueta <APPLET>. En el atributo code deberemos de poner la clase que referencie al Applet.

<applet code="com.lineadecodigo.java.applet.AppletPasarParametros" width="200" height="100">
</applet>

Si queremos pasarle parámetros deberemos de utilizar la etiqueta <PARAM>. Esta etiqueta tendrá dos atributos: name, que es el nombre del parámetro y value, que es el valor que queremos pasarle al parámetro.

El código sería el siguiente:

<applet code="com.lineadecodigo.java.applet.AppletPasarParametros" width="200" height="100">
<param name="web" value="Linea de Codigo">
<param name="url" value="http://lineadecodigo.com">
</applet>

Ahora hay que pasar a codificar el Applet. Como hemos dicho, en cualquier punto del Applet podemos recuperar los parámetros. Para ello deberemos de utilizar el método .getParameter(nombreParametro). Como parámetro le pasaremos el valor del parámetro del Applet a recuperar. En nuestro ejemplo serán web y url.

El código será el siguiente:

Web miWeb = new Web();
miWeb.setTitulo(getParameter("web"));
miWeb.setURL(getParameter("url"));

Para el ejemplo hemos utilizado una clase llamada Web, con dos campos: url y web.

Lo mejor de estos casos es cargar los datos dentro del método init, que como dijimos antes, solo se carga al principio. Y tiene sentido el solo cargar los parámetros una vez, al inicio.

public void init() {
  Web miWeb = new Web();
  miWeb.setTitulo(getParameter("web"));
  miWeb.setURL(getParameter("url"));
}

Visualizar el ejemplo | Descargar el código

tags: ,

Artículos relacionados:

9 comentarios »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

  1. francisco rojas
    Marzo 7, 2007 #

    oyes me puedes mostrar el codigo de algun programa con java y aplets que contengan las compuertas logicas and y or

  2. Juan
    Mayo 24, 2007 #

    mira yo te paso el programa de las compuertas escribeme luny_free@hotmail.com

  3. Juan
    Mayo 24, 2007 #

    Oyes tu explicacion sobre el paso de parametros debe ser mas claro

  4. lineadecodigo
    Mayo 26, 2007 #

    Juan, ¿qué echas de menos en el artículo? ¿cómo podría mejorarlo?

    Cualquier idea será bien recibida. Gracias.

  5. Leibvitz Ssariews
    Enero 28, 2008 #

    Hay alguna manera de pasarle al aplet un parametro con valor variable? Es decir recoger, por ejemplo, un parametro para el applet desde un textbox enviandolo por POST.

    Saludos.

  6. biggy
    Mayo 22, 2008 #

    me podrias mandar una lista de codigos para applets
    de java no de html x favor grax de ante mano

  7. biggy
    Mayo 22, 2008 #

    me podrias mandar una lista de codigos para applets
    de java no de html x favor grax de ante mano

  8. rubenever
    Junio 3, 2010 #

    Muy buena la explicación. Muchas gracias

  9. lineadecodigo
    Junio 4, 2010 #

    @rubenever,

    Me alego que te haya servido. :-)

Deje un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*