150 likes | 402 Views
Java Applets. David Gil - 1999. Applet. JVM. URL. HTML + Java. Servidor http. ¿Qué es un applet?. Un applet es un programa Java cuya ejecución está asociada a la “carga” de un documento HTML. Applet Hola Mundo - java. import java.applet.Applet; import java.awt.Graphics;
E N D
Java Applets David Gil - 1999
Applet JVM URL HTML + Java Servidor http ¿Qué es un applet? • Un applet es un programa Java cuya ejecución está asociada a la “carga” de un documento HTML
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); } }
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>
Herencia de la clase Applet java.lang.Object | +----java.awt.Component | +----java.awt.Container | +----java.awt.Panel | +----java.applet.Applet
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.
Métodos de pantalla del applet • 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 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() Añade el componente especificado. • remove() Elimina el componente especificado. • setLayout() Activa el manejador de Distribucion.
Restricciones de Seguridad • 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 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.
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.
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.
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)