Вы находитесь на странице: 1из 15

JAVA

Java Applets
Dr. Ing. Elmer Crdova Zapata

JAVA
Qu es un applet?
Un applet es un
programa Java
cuya ejecucin est
asociada a la
carga de un
documento HTML

Applet
JVM
Servidor http
URL HTML + Java
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)

Вам также может понравиться