Applets
Applets Son aplicaciones que deben ejecutarse bajo un browser que soporte Java.
¿Cómo se carga un Applet?
Capacidades de los Applets Pueden hacer conexiones de red hacia el host del que vinieron. Los applets pueden invocar métodos públicos de otros applets que se encuentren en la misma página web. Permiten agregar animaciones y sonido a una página web.
¿Que no puede hacer un Applet que es cargado a través de la red? No puede leer o escribir ficheros en el host en el que se está ejecutando. No puede hacer conexiones de red, excepto con el host desde el que vino. No puede arrancar ningún programa en el host donde se está ejecutando. Los applets que se cargan desde el sistema local de ficheros no tienen ninguna de las restricciones que tienen los applets cargados a través de la red.
Declaración Todos los applets son subclases de la clase Applet, la cual se encuentra en el paquete: java.applet public class suApplet extends  java.applet.Applet { //código del Applet. } import java.applet.*; public class suApplet extends Applet { //código del Applet. }
Métodos de los Applets init start paint stop destroy
Ciclo de vida de un Applet  El navegador interpreta la página HTML donde se encuentra insertado el applet. Cuando encuentra la etiqueta <APPLET> el navegador descarga del mismo servidor donde se encontraba la página HTML el bytecode de la clase indicada en la etiqueta <APPLET>. Se crea una instancia de la clase que controla el applet.  El applet se inicializa (ejecución del método init()). El applet comienza a ejecutarse (ejecución del método start()). El applet se visualiza en pantalla (ejecución del método paint()).
Ciclo de vida de un Applet  Cuando se abandona la página, por ejemplo, para visitar un enlace, el applet detiene la ejecución, se ejecuta el método stop. Cuando se regresa a la página que contiene el applet, se ejecuta el método start del applet y se reanuda su ejecución. Finalmente, cuando se cierra la ventana del navegador, se termina la ejecución del applet, y se liberan todos los recursos ocupados por el applet antes de salir del navegador.  Durante todo el tiempo de vida del applet, éste continuará recibiendo llamadas de métodos por parte del navegador que le irán informando de los distintos eventos que se vayan produciendo (por ejemplo, maximizar y minimizar el navegador, refresco de la pantalla, abandono de la página HTML, etc).
Método init Este método es llamado una sola vez, cuando el applet es cargado en el browser. En este método realiza la inicialización de un applet. También dentro de este método: Se inicializan las variables del applet. Se crean los objetos que el applet necesita. Se cargan imágenes, sonidos o fonts.
Método init El método init es heredado de la superclase Applet y se redefine (method overriding) si es necesario. Este método se debe utilizar para realizar las acciones iniciales del applet: inicializar variables, distribuir los compontentes gráficos del applet, etc.  En general, el método init() debería contener el código que se pondría normalmente en un constructor. La sintaxis del método init es: public void init( ) { //código }
Método start El método start es llamado: Luego de que se termina de ejecutar el método init. Cuando un usuario vuelve a visitar la página HTML donde está el applet, tras haberla abandonado momentáneamente. Cuando se minimiza la ventana del navegador y se ejecuta otra tarea, y se vuelve a ejecutar el applet maximizando la ventana del navegador.  Este método puede ser invocado algunas veces durante su ciclo de vida de un applet. La sintáxis del método start es: public void start ( )  {  //código }
Método paint Se refiere a como un applet muestra algunas cosas sobre la pantalla, tal como texto, líneas, color de fondo o una imagen. El método paint puede ser invocado varias veces durante el ciclo de vida de un applet.  Por ejemplo, cuando la ventana de la página web ha sido tapada por otra ventana, o porque se ha restaurado su tamaño. La sintaxis del método paint es la siguiente: public void paint (Graphics g) { //código } Usted debería incluir la sentencia:  import java.awt.Graphics;
Método paint También es llamado, cada vez que un applet necesita ser pintado nuevamente. Las acciones que se realizan en este método tienen que ver con el dibujo del objeto gráfico  g  que es automáticamente pasado como parámetro. Este método es heredado de la clase java.awt.Container.
Método stop Detiene la ejecución de un applet. Es llamado, cuando una página web contiene este applet ha sido reemplazada por otra página y también justo antes del método destroy. La sintáxis de este método es la siguiente. public void stop ( ) { //código }
Método destroy  Este método es llamado cuando el Applet está siendo removido de memoria. Este método realiza las tareas que son necesarias para liberar todos los recursos que esté usando el applet. La mayoría de los applets no necesitan sobrescribir el método destroy(), porque su método stop() (al que se llama antes) hace todo lo necesario para detener la ejecución del applet. Sin embargo, el método destroy() esta disponible para los applets que necesitan liberar recursos adicionales asignados. La sintaxis de este método es la siguiente: public void destroy ( ) { //código }
Otros métodos: update  Esta es la función que realmente se llama cuando se necesita una actualización de la pantalla (en lugar de llamar directamente a la función paint()).  La clase Applet simplemente limpia el área y llama al método paint().  Las clases derivadas pueden sustituir esta funcionalidad para sus propósitos. La sint á xis de este método es la siguiente: public void update ( Graphics g ) { //código }
Otros métodos: repaint A esta función se la debería llamar cuando el applet necesite ser repintado.  Llamando a este método se podrá forzar la actualización del applet.   Este es el método que habitualmente invocan los programadores de applets para refrescar el contenido del applet en pantalla.  Al llamar al método repaint(), internamente se llama a update() que borrará el rectángulo sobre el que se redibujará y luego a su vez llamará a paint(). La sint á xis de este método es la siguiente: public void repaint ( ) { //código }
Etiqueta APPLET APPLET [CODEBASE = codebaseURL] CODE = appletFile  WIDTH = pixels HEIGHT = pixels <APPLET CODE=&quot;HelloWorld.class&quot; WIDTH=150 HEIGHT=25> </APPLET>
Creando su primer Applet import java.applet.*; import java.awt.*; public class HelloWorld extends Applet { public void paint(Graphics g) { g.drawString(&quot;Hello world!&quot;, 50, 25);  }  }  Guardar este código en un archivo con nombre HelloWorld.java
Página HTML que llamará al Applet. <HTML>  <HEAD> <TITLE>Un Programa Simple</TITLE>  </HEAD>  <BODY> Este es el output de mi programa: <APPLET CODE=&quot;HelloWorld.class&quot; WIDTH=150 HEIGHT=25> </APPLET> </BODY> </HTML>  Guardar este código en un archivo con nombre HelloWorld.html
Compilar el archivo fuente HelloWorld.java:  javac HelloWorld.java   Ejecutar el siguiente comando:  appletviewer HelloWorld.html Se obtiene el siguiente resultado:
Pasándo parámetros a Applets <APPLET CODE=“QueenMab.class” WIDTH=100 HEIGHT=100> <PARAM NAME=nombreparametro VALUE=“valordelparametro”> <PARAM NAME=size VALUE=“24”> </APPLET>
Pasando parámetros a Applets Los parámetros son pasados a su applet cuando este es cargado. Dentro del método init () recupere estos parámetros usando getParameter().  Ejmp: String theFontName = getParameter (“font”); Si el parámetro que usted espera no ha sido especificado en  el archivo HTML, getParameter retorna nulo. Ver:  EjemploParametro.java y EjemploParametroPage.html.
Como invocar un Applet empaquetado en un archivo JAR <applet code=NombreClaseAppletPrincipal.class archive =“NombredelJar.jar” width=ancho height=alto> </applet> Ejemplo: <applet code=“Animator.class” archive=&quot;classes.jar&quot; width=460 height=160> <param name=foo value=&quot;bar&quot;>  </applet>
La Clase Color Sistema RGB (Red Green Blue) Cada componente es representado con un entero de 0 a 255. Para setear los colores: g.setColor(Color.pink); Color brush = new Color (255,204,102); g.setColor (brush);
Algunos colores black  (0,0,0)  white  (255,255,255)  blue  (0,0,255) yellow  (255,255,0) magenta  (255,0,255)
La clase Font Font f = new Font(“Dialog”, Font.BOLD + Font.ITALIC,24); public void paint (Graphics screen) {  Font f= new Font(“TimesRoman”, Font.PLAIN,72); screen.setFont(f); screen.drawString(“HOLA”,10,100); } Ver DemoFont.java y DemoFont.html
clase FontMetrics
clase FontMetrics public int getAscent() public int getDescent() public int getLeading() public int getHeight() public int stringWidth(String str)
La clase Graphics Es parte del paquete java.awt Le permite dibujar texto, líneas, óvalos, círculos, rectángulos y otros polígonos. Todos los métodos que permiten dibujar serán llamados desde el método paint( ). La forma como los distintos sistemas operativos generan los gráficos es diferente, la clase Graphics, provee la interfase para permitirnos hacer programas que generen gráficos independientes de la plataforma.
Sistema de coordenadas 0,0 +x +y (x,y)
Líneas drawLine(x1,//coordenada x del primer punto. y1, //coordenada y del primer punto. x2, //coordena x del segundo punto. y2); //coordenada y del segundo punto. Ver:  Line.html y Line.java
Rectángulos drawRect(x,  //coordenada x de la esquina superior izquierda y, //coordenada y de la esquina superior izquierda ancho, alto); fillRect(x,y,ancho,alto); drawRoundRect (x, y, ancho, alto,anchoarco,altoarco); fillRoundRect(x, y, ancho, alto,anchoarco,altoarco); (x,y)
Ovalos drawOval (x,y,ancho,alto); Ver DrawOval.java, DrawOval.html (x,y)
Arcos drawArc(x,y,ancho,alto,ángulo inicial,ángulo del arco) Ver DrawArcs.java, DrawArcs.html
Polígonos drawPolygon (xPoints[], //coordenadas x yPoints[],  //coordenadas y points  )  //número de puntos. fillPolygon(xPoints[], //coordenadas x yPoints[],  //coordenadas y points  )  //número de puntos. Ver DrawPoly.html y DrawPoly.java
Dibujando Strings y Characters public abstract void drawString ( String string,  //El string a ser dibujado int x,  //La coordenada x int y); //La coordenada y public void drawChars ( char chars [],  //arreglo de caracteres a dibujar int offset,  //indice desde donde se va a dibujar int number,  // número de elementos a dibujar int x, //La coordenada x int y );  //La coordenada y Ver:  DrawSC.java
Ejercicio en clase Hacer un applet, que muestre 10 rectángulos (Ver figura de ejemplo), el primer rectángulo tendrá un color azul oscuro y el último rectángulo, tendrá un color azul más claro.

Más contenido relacionado

PPTX
Applet java
DOC
PROGRAMACION DE APPLET EN JAVA
PPTX
Practica de aples
PPT
PDF
C5 applets v2
PPT
Applets
DOCX
Apple
Applet java
PROGRAMACION DE APPLET EN JAVA
Practica de aples
C5 applets v2
Applets
Apple

La actualidad más candente (13)

PPT
Software
ODP
Conceptossobreedicionyobtenciondecodigoejecutable
PPT
PPTX
Java ventajas y caracteristicas
PPT
Ide Eclipse, Breve Guía
PDF
java,conceptos basicos
PPSX
Traductores de lenguaje
PPTX
Lenguajes de programacion alejandra salvador bartolon
PDF
Eclipse para novatos java
PDF
Traductores de lenguajes de programación
PDF
Mi primera-hora-con-eclipse
PDF
Tutorial Eclipse #1
Software
Conceptossobreedicionyobtenciondecodigoejecutable
Java ventajas y caracteristicas
Ide Eclipse, Breve Guía
java,conceptos basicos
Traductores de lenguaje
Lenguajes de programacion alejandra salvador bartolon
Eclipse para novatos java
Traductores de lenguajes de programación
Mi primera-hora-con-eclipse
Tutorial Eclipse #1
Publicidad

Destacado (20)

PPTX
Ejemplo de etiquetas
PDF
Graficar lineas en java, en un j panel
PPTX
Manejo de eventos en java
PPT
LibreríAs De Java
DOC
Zaragoza turismo-61
PDF
10 Monsters from a Content Marketer’s Nightmare: A Halloween SlideSCARE
PDF
Retail Loyalty Congress 2016 // Masterclass IceMobile
PDF
Careering: Reflexivity, play and a life in the media - Pat Kane
PDF
Working While Pregnant: 7 Most Pressing Questions Answered
PDF
Natural beauty
PDF
Ready4S portfolio
PPTX
What’s next for the next generation of Recruiter? | Talent Connect 2016
PDF
Ecofolio - livret prescripteurs
PDF
LeSS Study material (LeSS introduction)
PDF
Akamai State of the Internet Q4 2008
PDF
Führung im Gesundheitswesen
PDF
Leveraging Social Media Optimization for Online Marketing
PDF
для клиентов франчайзинг
PDF
Design Matters: Industrial Design & Product Styling in Wearable Tech
PPTX
My LinkedIn Accolade Feb-2013
Ejemplo de etiquetas
Graficar lineas en java, en un j panel
Manejo de eventos en java
LibreríAs De Java
Zaragoza turismo-61
10 Monsters from a Content Marketer’s Nightmare: A Halloween SlideSCARE
Retail Loyalty Congress 2016 // Masterclass IceMobile
Careering: Reflexivity, play and a life in the media - Pat Kane
Working While Pregnant: 7 Most Pressing Questions Answered
Natural beauty
Ready4S portfolio
What’s next for the next generation of Recruiter? | Talent Connect 2016
Ecofolio - livret prescripteurs
LeSS Study material (LeSS introduction)
Akamai State of the Internet Q4 2008
Führung im Gesundheitswesen
Leveraging Social Media Optimization for Online Marketing
для клиентов франчайзинг
Design Matters: Industrial Design & Product Styling in Wearable Tech
My LinkedIn Accolade Feb-2013
Publicidad

Similar a Programación en Java: Applets (20)

PDF
Comunicaciones en Java
PPT
C5 applets v2
PPT
Interfaces Usuario 3
PPTX
Que es api
ODP
Disección del midlet Hola Mundo en J2ME
PDF
Programación en c primer programa en c
DOCX
Ejemplos de pseudocódigo
PPTX
Diapos de topicos
DOC
INFOSAN Objetos en javascript
PPTX
Conociendo los Lenguajes de Programacion
PPTX
Unidad 5 Programación de dispositivos moviles
PDF
C6 net beansentradasysalidas
PDF
Practicas bloque 1
DOCX
Practica adicional
PPTX
Clases de Programación Android
PDF
Manual allegro c++
DOCX
Mi dlet
PPT
Java Script de canibaless
PPT
Javascript de Canibales
PPT
Todo Javascript para canibales
Comunicaciones en Java
C5 applets v2
Interfaces Usuario 3
Que es api
Disección del midlet Hola Mundo en J2ME
Programación en c primer programa en c
Ejemplos de pseudocódigo
Diapos de topicos
INFOSAN Objetos en javascript
Conociendo los Lenguajes de Programacion
Unidad 5 Programación de dispositivos moviles
C6 net beansentradasysalidas
Practicas bloque 1
Practica adicional
Clases de Programación Android
Manual allegro c++
Mi dlet
Java Script de canibaless
Javascript de Canibales
Todo Javascript para canibales

Más de Ronny Parra (20)

PPT
Actitudes ante las discapacidades
PPT
Caracteres y cadenas en C
PPT
Archivos en C
PPT
Caracteres y Cadenas en C
PPT
Creacion de una librería propia en C
PPT
Funciones en C
PPT
Arreglos en C
PPT
Variables, constantes y tipos de datos en C
PPT
Introduccion a la programación
PPT
Threads en Java
PPT
Eventos en Java
PPT
Diagramas de Interaccion de Objetos
PPT
Entorno grafico en Java
PPT
Entorno gráfico en Java
PPT
Excepciones
PPT
Colecciones en Java
PPT
Clases Anidadas
PPT
Conceptos basicos de Ecologia
PPT
Diagramas de casos de uso
PPT
Java y Bases de Datos
Actitudes ante las discapacidades
Caracteres y cadenas en C
Archivos en C
Caracteres y Cadenas en C
Creacion de una librería propia en C
Funciones en C
Arreglos en C
Variables, constantes y tipos de datos en C
Introduccion a la programación
Threads en Java
Eventos en Java
Diagramas de Interaccion de Objetos
Entorno grafico en Java
Entorno gráfico en Java
Excepciones
Colecciones en Java
Clases Anidadas
Conceptos basicos de Ecologia
Diagramas de casos de uso
Java y Bases de Datos

Último (20)

PDF
9786075269641-libro-de-biologiagcgfdgxhfgxhffchfhjv.pdf
PPTX
Imagen de bienvenidos cuarto cuatrimestre.pptx
PDF
cuyes_lara.pdf - libro de información para el área de Arqueológica
PPTX
plan fusionado Planificación anual para instituciones educativas de carácter ...
PPTX
Semana2-TEMAS-SELEC-MATE1-del 18 al 22 de agosto 2025.pptx
DOCX
Syllabus Pensamiento matemático 1-agosto2024.docx
PDF
PLANEACIÓN_Introd Educ a Distancia_MGE_ 2025.pdf
PDF
_Piaget - Psicología del niño-1.pdf NIÑOS
PPTX
Semana 3-del 25 al 29 de agosto 2025.pptx
PDF
Es el Listado de libros y materiales-2.pdf
PDF
Porque Nadie Me Lo Dijo Antes - Julie Smith Ccesa007.pdf
PDF
Es el Listado de libros y materiales-4.pdf
PDF
PLANEACIÓN_Introd Educ a Distancia_LGE_ 2025.pdf
PDF
Mindfulness en la Vida Cotidiana JKZ Ccesa007.pdf
PDF
PLANEACIÓN_Uso de plataformas y Redes virtuales_LGE_ 2025.pdf
PDF
El tiempo de las moscas- Claudia Piñeiro
PPTX
Identificación de la Biodiversidad conalep
PDF
Fundamentos de Integridad Académica y plagio académico
PDF
ACERTIJO EL NÚMERO PI Y EL ROMPECABEZAS DE ECUACIONES. Por JAVIER SOLIS NOYOLA
PDF
Biblioteca Clásica Gredos - C. Eggers Lan, V. E. Juliá - Los filósofos presoc...
9786075269641-libro-de-biologiagcgfdgxhfgxhffchfhjv.pdf
Imagen de bienvenidos cuarto cuatrimestre.pptx
cuyes_lara.pdf - libro de información para el área de Arqueológica
plan fusionado Planificación anual para instituciones educativas de carácter ...
Semana2-TEMAS-SELEC-MATE1-del 18 al 22 de agosto 2025.pptx
Syllabus Pensamiento matemático 1-agosto2024.docx
PLANEACIÓN_Introd Educ a Distancia_MGE_ 2025.pdf
_Piaget - Psicología del niño-1.pdf NIÑOS
Semana 3-del 25 al 29 de agosto 2025.pptx
Es el Listado de libros y materiales-2.pdf
Porque Nadie Me Lo Dijo Antes - Julie Smith Ccesa007.pdf
Es el Listado de libros y materiales-4.pdf
PLANEACIÓN_Introd Educ a Distancia_LGE_ 2025.pdf
Mindfulness en la Vida Cotidiana JKZ Ccesa007.pdf
PLANEACIÓN_Uso de plataformas y Redes virtuales_LGE_ 2025.pdf
El tiempo de las moscas- Claudia Piñeiro
Identificación de la Biodiversidad conalep
Fundamentos de Integridad Académica y plagio académico
ACERTIJO EL NÚMERO PI Y EL ROMPECABEZAS DE ECUACIONES. Por JAVIER SOLIS NOYOLA
Biblioteca Clásica Gredos - C. Eggers Lan, V. E. Juliá - Los filósofos presoc...

Programación en Java: Applets

  • 2. Applets Son aplicaciones que deben ejecutarse bajo un browser que soporte Java.
  • 3. ¿Cómo se carga un Applet?
  • 4. Capacidades de los Applets Pueden hacer conexiones de red hacia el host del que vinieron. Los applets pueden invocar métodos públicos de otros applets que se encuentren en la misma página web. Permiten agregar animaciones y sonido a una página web.
  • 5. ¿Que no puede hacer un Applet que es cargado a través de la red? No puede leer o escribir ficheros en el host en el que se está ejecutando. No puede hacer conexiones de red, excepto con el host desde el que vino. No puede arrancar ningún programa en el host donde se está ejecutando. Los applets que se cargan desde el sistema local de ficheros no tienen ninguna de las restricciones que tienen los applets cargados a través de la red.
  • 6. Declaración Todos los applets son subclases de la clase Applet, la cual se encuentra en el paquete: java.applet public class suApplet extends java.applet.Applet { //código del Applet. } import java.applet.*; public class suApplet extends Applet { //código del Applet. }
  • 7. Métodos de los Applets init start paint stop destroy
  • 8. Ciclo de vida de un Applet El navegador interpreta la página HTML donde se encuentra insertado el applet. Cuando encuentra la etiqueta <APPLET> el navegador descarga del mismo servidor donde se encontraba la página HTML el bytecode de la clase indicada en la etiqueta <APPLET>. Se crea una instancia de la clase que controla el applet. El applet se inicializa (ejecución del método init()). El applet comienza a ejecutarse (ejecución del método start()). El applet se visualiza en pantalla (ejecución del método paint()).
  • 9. Ciclo de vida de un Applet Cuando se abandona la página, por ejemplo, para visitar un enlace, el applet detiene la ejecución, se ejecuta el método stop. Cuando se regresa a la página que contiene el applet, se ejecuta el método start del applet y se reanuda su ejecución. Finalmente, cuando se cierra la ventana del navegador, se termina la ejecución del applet, y se liberan todos los recursos ocupados por el applet antes de salir del navegador. Durante todo el tiempo de vida del applet, éste continuará recibiendo llamadas de métodos por parte del navegador que le irán informando de los distintos eventos que se vayan produciendo (por ejemplo, maximizar y minimizar el navegador, refresco de la pantalla, abandono de la página HTML, etc).
  • 10. Método init Este método es llamado una sola vez, cuando el applet es cargado en el browser. En este método realiza la inicialización de un applet. También dentro de este método: Se inicializan las variables del applet. Se crean los objetos que el applet necesita. Se cargan imágenes, sonidos o fonts.
  • 11. Método init El método init es heredado de la superclase Applet y se redefine (method overriding) si es necesario. Este método se debe utilizar para realizar las acciones iniciales del applet: inicializar variables, distribuir los compontentes gráficos del applet, etc. En general, el método init() debería contener el código que se pondría normalmente en un constructor. La sintaxis del método init es: public void init( ) { //código }
  • 12. Método start El método start es llamado: Luego de que se termina de ejecutar el método init. Cuando un usuario vuelve a visitar la página HTML donde está el applet, tras haberla abandonado momentáneamente. Cuando se minimiza la ventana del navegador y se ejecuta otra tarea, y se vuelve a ejecutar el applet maximizando la ventana del navegador. Este método puede ser invocado algunas veces durante su ciclo de vida de un applet. La sintáxis del método start es: public void start ( ) { //código }
  • 13. Método paint Se refiere a como un applet muestra algunas cosas sobre la pantalla, tal como texto, líneas, color de fondo o una imagen. El método paint puede ser invocado varias veces durante el ciclo de vida de un applet. Por ejemplo, cuando la ventana de la página web ha sido tapada por otra ventana, o porque se ha restaurado su tamaño. La sintaxis del método paint es la siguiente: public void paint (Graphics g) { //código } Usted debería incluir la sentencia: import java.awt.Graphics;
  • 14. Método paint También es llamado, cada vez que un applet necesita ser pintado nuevamente. Las acciones que se realizan en este método tienen que ver con el dibujo del objeto gráfico g que es automáticamente pasado como parámetro. Este método es heredado de la clase java.awt.Container.
  • 15. Método stop Detiene la ejecución de un applet. Es llamado, cuando una página web contiene este applet ha sido reemplazada por otra página y también justo antes del método destroy. La sintáxis de este método es la siguiente. public void stop ( ) { //código }
  • 16. Método destroy Este método es llamado cuando el Applet está siendo removido de memoria. Este método realiza las tareas que son necesarias para liberar todos los recursos que esté usando el applet. La mayoría de los applets no necesitan sobrescribir el método destroy(), porque su método stop() (al que se llama antes) hace todo lo necesario para detener la ejecución del applet. Sin embargo, el método destroy() esta disponible para los applets que necesitan liberar recursos adicionales asignados. La sintaxis de este método es la siguiente: public void destroy ( ) { //código }
  • 17. Otros métodos: update Esta es la función que realmente se llama cuando se necesita una actualización de la pantalla (en lugar de llamar directamente a la función paint()). La clase Applet simplemente limpia el área y llama al método paint(). Las clases derivadas pueden sustituir esta funcionalidad para sus propósitos. La sint á xis de este método es la siguiente: public void update ( Graphics g ) { //código }
  • 18. Otros métodos: repaint A esta función se la debería llamar cuando el applet necesite ser repintado. Llamando a este método se podrá forzar la actualización del applet. Este es el método que habitualmente invocan los programadores de applets para refrescar el contenido del applet en pantalla. Al llamar al método repaint(), internamente se llama a update() que borrará el rectángulo sobre el que se redibujará y luego a su vez llamará a paint(). La sint á xis de este método es la siguiente: public void repaint ( ) { //código }
  • 19. Etiqueta APPLET APPLET [CODEBASE = codebaseURL] CODE = appletFile WIDTH = pixels HEIGHT = pixels <APPLET CODE=&quot;HelloWorld.class&quot; WIDTH=150 HEIGHT=25> </APPLET>
  • 20. Creando su primer Applet import java.applet.*; import java.awt.*; public class HelloWorld extends Applet { public void paint(Graphics g) { g.drawString(&quot;Hello world!&quot;, 50, 25); } } Guardar este código en un archivo con nombre HelloWorld.java
  • 21. Página HTML que llamará al Applet. <HTML> <HEAD> <TITLE>Un Programa Simple</TITLE> </HEAD> <BODY> Este es el output de mi programa: <APPLET CODE=&quot;HelloWorld.class&quot; WIDTH=150 HEIGHT=25> </APPLET> </BODY> </HTML> Guardar este código en un archivo con nombre HelloWorld.html
  • 22. Compilar el archivo fuente HelloWorld.java: javac HelloWorld.java Ejecutar el siguiente comando: appletviewer HelloWorld.html Se obtiene el siguiente resultado:
  • 23. Pasándo parámetros a Applets <APPLET CODE=“QueenMab.class” WIDTH=100 HEIGHT=100> <PARAM NAME=nombreparametro VALUE=“valordelparametro”> <PARAM NAME=size VALUE=“24”> </APPLET>
  • 24. Pasando parámetros a Applets Los parámetros son pasados a su applet cuando este es cargado. Dentro del método init () recupere estos parámetros usando getParameter(). Ejmp: String theFontName = getParameter (“font”); Si el parámetro que usted espera no ha sido especificado en el archivo HTML, getParameter retorna nulo. Ver: EjemploParametro.java y EjemploParametroPage.html.
  • 25. Como invocar un Applet empaquetado en un archivo JAR <applet code=NombreClaseAppletPrincipal.class archive =“NombredelJar.jar” width=ancho height=alto> </applet> Ejemplo: <applet code=“Animator.class” archive=&quot;classes.jar&quot; width=460 height=160> <param name=foo value=&quot;bar&quot;> </applet>
  • 26. La Clase Color Sistema RGB (Red Green Blue) Cada componente es representado con un entero de 0 a 255. Para setear los colores: g.setColor(Color.pink); Color brush = new Color (255,204,102); g.setColor (brush);
  • 27. Algunos colores black (0,0,0) white (255,255,255) blue (0,0,255) yellow (255,255,0) magenta (255,0,255)
  • 28. La clase Font Font f = new Font(“Dialog”, Font.BOLD + Font.ITALIC,24); public void paint (Graphics screen) { Font f= new Font(“TimesRoman”, Font.PLAIN,72); screen.setFont(f); screen.drawString(“HOLA”,10,100); } Ver DemoFont.java y DemoFont.html
  • 30. clase FontMetrics public int getAscent() public int getDescent() public int getLeading() public int getHeight() public int stringWidth(String str)
  • 31. La clase Graphics Es parte del paquete java.awt Le permite dibujar texto, líneas, óvalos, círculos, rectángulos y otros polígonos. Todos los métodos que permiten dibujar serán llamados desde el método paint( ). La forma como los distintos sistemas operativos generan los gráficos es diferente, la clase Graphics, provee la interfase para permitirnos hacer programas que generen gráficos independientes de la plataforma.
  • 32. Sistema de coordenadas 0,0 +x +y (x,y)
  • 33. Líneas drawLine(x1,//coordenada x del primer punto. y1, //coordenada y del primer punto. x2, //coordena x del segundo punto. y2); //coordenada y del segundo punto. Ver: Line.html y Line.java
  • 34. Rectángulos drawRect(x, //coordenada x de la esquina superior izquierda y, //coordenada y de la esquina superior izquierda ancho, alto); fillRect(x,y,ancho,alto); drawRoundRect (x, y, ancho, alto,anchoarco,altoarco); fillRoundRect(x, y, ancho, alto,anchoarco,altoarco); (x,y)
  • 35. Ovalos drawOval (x,y,ancho,alto); Ver DrawOval.java, DrawOval.html (x,y)
  • 36. Arcos drawArc(x,y,ancho,alto,ángulo inicial,ángulo del arco) Ver DrawArcs.java, DrawArcs.html
  • 37. Polígonos drawPolygon (xPoints[], //coordenadas x yPoints[], //coordenadas y points ) //número de puntos. fillPolygon(xPoints[], //coordenadas x yPoints[], //coordenadas y points ) //número de puntos. Ver DrawPoly.html y DrawPoly.java
  • 38. Dibujando Strings y Characters public abstract void drawString ( String string, //El string a ser dibujado int x, //La coordenada x int y); //La coordenada y public void drawChars ( char chars [], //arreglo de caracteres a dibujar int offset, //indice desde donde se va a dibujar int number, // número de elementos a dibujar int x, //La coordenada x int y ); //La coordenada y Ver: DrawSC.java
  • 39. Ejercicio en clase Hacer un applet, que muestre 10 rectángulos (Ver figura de ejemplo), el primer rectángulo tendrá un color azul oscuro y el último rectángulo, tendrá un color azul más claro.