Java Applets David Gil 1999 JAVA Qu es

  • Slides: 15
Download presentation
Java Applets David Gil - 1999 JAVA

Java Applets David Gil - 1999 JAVA

¿Qué es un applet? • Un applet es un programa Java cuya ejecución está

¿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

Applet Hola Mundo - java import java. applet. Applet; import java. awt. Graphics; public class Hello. World. Applet extends Applet { public void paint(Graphics g) { g. draw. String("Hello world!", 50, 25); } } JAVA

Applet Hola Mundo - HTML <HTML> <HEAD> <TITLE> Hello World </TITLE> </HEAD> <BODY> This

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

Herencia de la clase Applet java. lang. Object | +----java. awt. Component | +----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

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.

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 • • JAVA De la clase Component, los

Manejo de eventos en un applet • • JAVA 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 handle. Event()

Componentes UI en Applets • • • JAVA add() Añade el componente especificado. remove()

Componentes UI en Applets • • • JAVA add() Añade el componente especificado. remove() Elimina el componente especificado. set. Layout() Activa el manejador de Distribucion.

Restricciones de Seguridad • • • JAVA Un applet no puede cargar librerías ni

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 • • • JAVA Los Applets pueden hacer conexiones al

Capacidades de los Applets • • • JAVA 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=Subclase. Applet. class CODEBASE=una. URL WIDTH=anchura HEIGHT=altura> </APPLET>

Etiqueta <Applet> • • • <APPLET CODE=Subclase. Applet. class CODEBASE=una. URL WIDTH=anchura HEIGHT=altura> </APPLET> <APPLET CODE=Subclase. Applet. class WIDTH=anchura HEIGHT=altura> <PARAM NAME=parámetro 1 VALUE=Valor> <PARAM NAME=parámetro 2 VALUE=otro. Valor> </APPLET> Los Applets obtienen los valores de los parámetros definidos por el usuario llamando al método get. Parameter() de la clase Applet. JAVA

Sonidos (tipo. au) • Clase java. applet. Audio. Clip loop() : Starts playing this

Sonidos (tipo. au) • Clase java. applet. Audio. Clip loop() : Starts playing this audio clip in a loop. u play() : Starts playing this audio clip. u u stop() : Stops playing this audio clip. • Clase Applet u get. Audio. Clip(URL), get. Audio. Clip(URL, String) : Devuelven un objeto que implementa el interface Audio. Clip. u play(URL), play(URL, String) : Ejecutan el Audi. Clip correspondiente a la URL especificada. JAVA

Interconexión applets • Es posible ejecutar métodos de applets de una misma página. uget.

Interconexión applets • Es posible ejecutar métodos de applets de una misma página. uget. Applet(String) : devuelve el applet dado su nombre. uget. Applets(): devuelve una Enumeration de applets en un contexto. JAVA

Comunicación con el Navegador • Mostrar una página web, en el navegador: upublic void

Comunicación con el Navegador • Mostrar una página web, en el navegador: upublic void show. Document(java. net. URL url) upublic void show. Document(java. net. URL url, String target. Window) JAVA