Download Diapositiva 1 - Docencia FCA-UNAM

Document related concepts
no text concepts found
Transcript
UNIVERSIDAD LATINA (UNILA)
APLICACIONES DE JAVA CON PAGINAS WEB
(Applets)
EI, Profesor Ramón Castro Liceaga
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 códigos 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
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
La clase applet (Continuación)
En Bloc de notas capture el siguiente programa en java
/** 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(“UNIVERSIDAD LATINA ..!!",5,25);
}
}
Compila tu programa con: javac java2.java
verifica que genere un archivo de clases: java2.class
EI, Profesor Ramón Castro Liceaga
La clase applet (Continuación)
El applet se muestra en una página web, formato HTML como este:
<!– pagina2.html -->
<HTML>
<HEAD>
</HEAD>
<BODY>
<!-- Insertar el applet aquí -->
<applet
code=java2.class
name=Applet1
width=350
height=150>
</applet>
</BODY>
</HTML>
EI, Profesor Ramón Castro Liceaga
La clase applet (Continuación)
Para ver su applet desde Internet Explorer:
Abrir internet explorer, archivo, abrir, examinar
Se mostrará nuestro applet e la pagina web de
Internet Explorer
EI, Profesor Ramón Castro Liceaga
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
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
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