Download Diapositiva 1 - Docencia FCA-UNAM

Document related concepts
no text concepts found
Transcript
UNIVERSIDAD LATINA (UNILA)
PROGRAMACION ORIENTADA A OBJETOS EN JAVA
(Optativa)
PROGRAMACION DE APPLETS
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
5.1.- Que son los applets de Java
•La popularidad de Java estriba en buena medida en
que sirve para construir pequeños programas, los
applets, en el marco de páginas Web
•Los applets son pequeños codigos de Java
vinculados a una página Web que se ejecutan a nivel
cliente.
•Existen multiples aplicaciones en Internet en forma
de applets debido a que son pequeños programas con
tamaño muy reducido
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
5.2.- Declaración de applets (La clase applet )
• El método que siempre debe seguirse para crear un
applet es construir una subclase de la clase de
librería Applet. Esta clase proporciona por sí sola la
funcionalidad necesaria para permitir al applet
trabajar en conjunción con el browser:
Ejemplo
public class miapplet extends Applet{
…
}
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
5.2.- La clase applet (Continuación)
En Bloc de notas capture el siguiente programa
/** Programa : java2.java
* en Java que crea un applet para intefase con una pagina Web
*/
import java.awt.Graphics;
public class java2 extends java.applet.Applet
{
public void paint(Graphics g){
g.drawString("DIPLOMADO DE SISTEMAS CON J2EE ..!!",5,25);
}
}
Compila tu programa con: javac java2.java
verifica que genere un archivo de clases: java2.class
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
5.2.- La clase applet (Continuación)
El applet se muestra en una página web, formato HTML como este:
<!-- pagina1.html -->
<HTML>
<HEAD>
</HEAD>
<BODY>
<P>&nbsp;</P>
<!-- Insertar HTML aquí -->
<applet
code=java2.class
name=Applet1
width=350
height=150>
</applet>
</BODY>
</HTML>
Para ver su applet en J2EE ejecute el siguiente comando:
Appletviewer pagina1.html..... A continuación muestra los resultados
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
5.2.- La clase applet (Continuación)
Para ver su applet desde Internet Explorer:
Abrir internet explorer, archivo, abrir, examinar
C:\sun\AppServer\jdk\bin\pagina1.html
Aceptar
Se mostrará nuestro applet e la pagina web de
Internet Explorer
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
5.3.- Ciclo de vida de un applet
Un applet se comporta como es habitual en la programación
orientada a
objetos: respondiendo a diversos sucesos con actividades a ellos ligadas. Cada
una de estas actividades están ligadas a métodos definidos en la clase Applet,
y que deberán redefinirse en nuestra definición de clase para dotarla de la
funcionalidad necesaria.
Estos métodos son:
•Inicialización. Método init: Este método de la clase se ejecuta cuando el applet se
carga por vez primera y determina su estado inicial.
•Inicio de ejecución. Método start: Se ejecuta tras la inicialización o tras una parada
de la ejecución del applet. Este proceso puede producirse varias veces durante la vida del
applet, mientras que el de la inicialización tan sólo se lleva a cabo una vez.
•Pausa de ejecución. Método stop: Se ejecuta cuando el lector de la página Web la
abandona mientras el applet se está ejecutando.
•Destrucción. Método destroy(): No suele redefinirse a no ser que se desee llevar a
cabo labores de limpieza o liberación de recursos.
Repintado. Método paint: Se ejecuta cuando el applet dibuja en la pantalla, texto o
gráficos, por lo que dicho proceso puede llevar a cabo en múltiples ocasiones en la vida del
mismo. Para proporcionar un comportamiento específico deberemos redefinir el método
paint(). Este método toma un argumento de la clase Graphics que el browser pasará al
applet de manera transparente al usuario y programador.
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
5.4.- Restricciones de seguridad
Cada visualizador de Applets tiene un objeto
SecurityManager que comprueba las violaciones de
seguridad de un applet. Cuando el SecurityManager
detecta una violación, crea y lanza un objeto
SecurityException. Generalmente, el constructor de
la SecurityException imprime un mensaje de aviso en
la salida estandard. Un applet puede capturar esa
excepción y reaccionar de forma apropiada para
tranquilizar al usuario (java hace que los usuarios se
sientan seguros cuando ejecutan un applet).
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
5.5.-Forma directa para generar un applet con pase de
parámetros desde una página web
Crear el programa fuente: java4.java
import java.awt.*;
import java.applet.*;
public class java4 extends java.applet.Applet
{
Font f = new Font("TimesRoman", Font.BOLD, 26);
String name;
public void init()
{
name = getParameter("name");
if (name == null){
name = "Sin Nombre";
}
name = "HOLA " + name + "!!";
}
}
public void paint(Graphics g)
{
g.setFont(f);
g.setColor(Color.red);
g.drawString(name, 5,20);
}
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
5.5.- Forma directa para generar un applet con pase de parámetros
desde una página web (continuación)
Crear el programa fuente: pagina3.html
<HTML>
<HEAD>
</HEAD>
<BODY>
<P>
<!-- Insertar HTML aquí -->
<applet
code=java4.class
width=800
height=100>
<param name=name value="Ramon Castro Liceaga ">
</applet>
</BODY>
</HTML>
Hacer un applet que despliegue tu nombre completo, dirección, telefono y email
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
5.6.- Un applet como una herramienta de dibujo y
animación
Hacer el ejemplo donde crearemos una clase
derivada de applet y utilizaremos las funcionalidades de
la clase Graphics para llevar a cabo las tareas de hilos
con dibujo y animación.
Capturar y compilar el programa: CuadroCirculo.java
EI, Profesor Ramón Castro Liceaga
Agosto de 2005