Download Java Applets

Document related concepts
no text concepts found
Transcript
Java Applets
David Gil - 1999
JAVA
¿Qué es un applet?
•
Un applet es un
programa Java
cuya ejecución está
asociada a la
“carga” de un
documento HTML
Applet
JVM
URL
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 ejecución del applet, una vez cargado el applet o
cuando el usuario vuelve a visitar la página que contiene el applet.
• stop()
Para parar la ejecución del applet, cuando el usuario abandona la
página o sale del navegador.
• destroy()
Realiza una limpieza final para preparar la descarga.
JAVA
Métodos de pantalla del applet
•
•
JAVA
paint()
El método de dibujo básico. Muchos applets
implementan el método paint() para mostrar la
representación de un applet dentro de la página
del navegador.
update()
Un método que se puede utilizar junto en el
método paint() para aumentar el rendimiento de
los gráficos.
Manejo de eventos en un applet
• De la clase Component, los applets
•
JAVA
heredan un grupo de métodos para el
manejo de eventos.
Un applet debe sobreescribir el método
especializado apropiado o el método
handleEvent()
Componentes UI en Applets
• add()
•
•
JAVA
Añade el componente especificado.
remove()
Elimina el componente especificado.
setLayout()
Activa el manejador de Distribucion.
Restricciones de Seguridad
•
•
•
•
•
•
JAVA
Un applet no puede cargar librerías ni definir métodos
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 ningún 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 aplicación.
Capacidades de los Applets
• Los Applets pueden hacer conexiones al host del que fueron
•
•
•
•
JAVA
cargados.
Los Applets que se ejecutan dentro de un navegador Web pueden
hacer que se muestren páginas HTML de una forma muy sencilla.
Los Applets pueden invocar métodos públicos de otros Applets que
se encuentren en la misma página.
Los Applets que se han cargado desde un directorio local (desde un
directorio en el CLASSPATH del usuario) no tienen ninguna
restricción como los applets cargados a través de la Red.
Aunque la mayoría de los applets paran su ejecución cuando el
usuario abandona la página, no tienen porque hacerlo.
Etiqueta <Applet>
• <APPLET CODE=SubclaseApplet.class CODEBASE=unaURL
•
•
WIDTH=anchura HEIGHT=altura>
</APPLET>
<APPLET CODE=SubclaseApplet.class WIDTH=anchura
HEIGHT=altura>
<PARAM NAME=parámetro1 VALUE=Valor>
<PARAM NAME=parámetro2 VALUE=otroValor>
</APPLET>
Los Applets obtienen los valores de los parámetros definidos por el
usuario llamando al método 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
Interconexión applets
• Es posible ejecutar métodos de applets de
una misma página.
getApplet(String) : devuelve el applet dado su
nombre.
getApplets(): devuelve una Enumeration de
applets en un contexto.
JAVA
Comunicación con el Navegador
• Mostrar una página web, en el navegador:
public void showDocument(java.net.URL url)
public void showDocument(java.net.URL url,
String targetWindow)
JAVA