Está en la página 1de 15

Java Applets

David Gil - 1999

JAVA

Qu es un applet?

Un applet es un programa Java cuya ejecucin est asociada a la carga de un documento HTML
URL
Applet JVM

HTML + Java

Servidor http

JAVA

Applet Hola Mundo - java


import java.applet.Applet; import java.awt.Graphics; public class HelloWorldApplet extends Applet { public void paint(Graphics g) { g.drawString("Hello world!", 50, 25); } }

JAVA

Applet Hola Mundo - HTML


<HTML> <HEAD> <TITLE> Hello World </TITLE> </HEAD> <BODY> This is the applet:<P> <applet code="HelloWorldApplet.class" width="150" height="50"> </applet> </BODY> </HTML>

JAVA

Herencia de la clase Applet


java.lang.Object | +----java.awt.Component | +----java.awt.Container | +----java.awt.Panel | +----java.applet.Applet

JAVA

Ciclo de Vida de un Applet


init()
Para inicializar el applet cada vez que se carga.

start()
Para iniciar la ejecucin del applet, una vez cargado el applet o cuando el usuario vuelve a visitar la pgina que contiene el applet.

stop()
Para parar la ejecucin del applet, cuando el usuario abandona la pgina o sale del navegador.

destroy()
Realiza una limpieza final para preparar la descarga.

JAVA

Mtodos de pantalla del applet

paint() El mtodo de dibujo bsico. Muchos applets implementan el mtodo paint() para mostrar la representacin de un applet dentro de la pgina del navegador. update() Un mtodo que se puede utilizar junto en el mtodo paint() para aumentar el rendimiento de los grficos.

JAVA

Manejo de eventos en un applet


De la clase Component, los applets
heredan un grupo de mtodos para el manejo de eventos. Un applet debe sobreescribir el mtodo especializado apropiado o el mtodo handleEvent()

JAVA

Componentes UI en Applets
add()
Aade el componente especificado. remove() Elimina el componente especificado. setLayout() Activa el manejador de Distribucion.

JAVA

Restricciones de Seguridad

Un applet no puede cargar libreras ni definir mtodos nativos. No puede leer ni escribir ficheros en el Host en el que se est ejecutando. No puede realizar conexiones en la Red, excepto con el Host del que fue cargado. No puede arrancar ningn programa en el Host donde se est ejecutando. No puede leer ciertas propiedades del sistema. Las ventanas que proporcionan los applets tienen un aspecto diferente a las de cualquier aplicacin.


JAVA

Capacidades de los Applets


Los Applets pueden hacer conexiones al host del que fueron
cargados. Los Applets que se ejecutan dentro de un navegador Web pueden hacer que se muestren pginas HTML de una forma muy sencilla. Los Applets pueden invocar mtodos pblicos de otros Applets que se encuentren en la misma pgina. Los Applets que se han cargado desde un directorio local (desde un directorio en el CLASSPATH del usuario) no tienen ninguna restriccin como los applets cargados a travs de la Red. Aunque la mayora de los applets paran su ejecucin cuando el usuario abandona la pgina, no tienen porque hacerlo.

JAVA

Etiqueta <Applet>
<APPLET CODE=SubclaseApplet.class CODEBASE=unaURL
WIDTH=anchura HEIGHT=altura> </APPLET> <APPLET CODE=SubclaseApplet.class WIDTH=anchura HEIGHT=altura> <PARAM NAME=parmetro1 VALUE=Valor> <PARAM NAME=parmetro2 VALUE=otroValor> </APPLET> Los Applets obtienen los valores de los parmetros definidos por el usuario llamando al mtodo getParameter() de la clase Applet.

JAVA

Sonidos (tipo .au)


Clase java.applet.AudioClip
loop() : Starts playing this audio clip in a loop. play() : Starts playing this audio clip.

stop() : Stops playing this audio clip.

Clase Applet
getAudioClip(URL), getAudioClip(URL, String) : Devuelven

un objeto que implementa el interface AudioClip. play(URL), play(URL, String) : Ejecutan el AudiClip correspondiente a la URL especificada.

JAVA

Interconexin applets
Es posible ejecutar mtodos de applets de
una misma pgina.
getApplet(String) : devuelve el applet dado su nombre.
getApplets(): devuelve una Enumeration de

applets en un contexto.

JAVA

Comunicacin con el Navegador


Mostrar una pgina web, en el navegador:
public void showDocument(java.net.URL

url) public void showDocument(java.net.URL url, String targetWindow)

JAVA

También podría gustarte