1 / 15

Java Applets

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;

tiger
Download Presentation

Java Applets

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Java Applets David Gil - 1999

  2. 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

  3. 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); } }

  4. 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>

  5. Herencia de la clase Applet java.lang.Object | +----java.awt.Component | +----java.awt.Container | +----java.awt.Panel | +----java.applet.Applet

  6. 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.

  7. 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.

  8. 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()

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

  10. 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.

  11. 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.

  12. 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.

  13. 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.

  14. 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.

  15. 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)

More Related