Applet 2010
Applet 2010
HelloWorldApplet.java
Primer Applet de Java
Fuente de Java en HelloWorldApplet.java
import java.awt.*;
import java.applet.Applet;
public class HelloWorldApplet extends Applet {
public void paint(Graphics g) {
Dimension d = getSize();
g.setColor(Color.BLACK);
g.fillRect(0, 0, d.width, d.height); // paint background
g.setFont(new Font("San-serif", Font.BOLD, 24));
g.setColor(new Color(255, 215,0));
g.drawString("Hello, world!", 60, 40);
g.drawImage(getImage(getCodeBase(), “Rabbit.jpg"),
20, 60, this);
}
}
Coordenada Gráfica
(0,0) x
height
width
Applet empotrado en HTML
Fuente HTML en HelloWorld.html
<!--HelloWorld.html-->
<html>
<head>
<title>HelloWord</title>
</head>
<body>
<center>
<applet code="HelloWorldApplet.class"
width=300 height=350></applet>
</center>
<hr/>
<a href="HelloWorldApplet.java">The source.</a>
</body>
</html>
Compilar y Ejecutar
⇨ Para compilar
javac HelloWorldApplet.java
Produce HelloWorldApplet.class
⇨ Para ejecutar
Abrir la página HelloWorld.html desde el browser
web
Use appletviewer de JDK
appletviewer HelloWorld.html
Elementos de un Applets
⇨ Super clase: java.applet.Applet
⇨ No tiene método main
⇨ Method paint para dibujar
⇨ Tag Applet: <applet> </applet>
code
width y height
La Clase Applet
java.awt.Panel
java.applet.Applet
destroy()
init()
start()
stop()
Ciclo de vida de un Applet
init()
Llamado exactamente una vez en la vida de un
applet.
Llamado cuando el applet es cargado por primera
vez, el cual es llamado después de la creación del
objeto; es decir, cuando el browser visita la página
por la primera vez.
Usado para leer los párametros del applet, parte
cargando alguna imagen o archivos de medias,
etc.
Ciclo de vida de un Applet (Cont.)
start()
Llamado al menos una vez.
Llamado cuando un applet esta partiendo o es
reiniciado, es decir, cuando el browser visits the
web page.
stop()
Llamado al menos una vez.
Llamado cuando el browser deja la pagina web.
Ciclo de vida de un Applet (Cont.)
destroy()
Llamado exactamente una vez.
Llamado cuando el browser descarga el applet.
Usedo para ejecutar alguna limpieza final.
init
start destroy
stop
start
Applet Animado --- Reloj Digital
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Calendar;
<Fields>
<Methods>
}
DigitalClock
1
javax.swing.Timer
<<use>> <<use>>
java.awt java.awt.event
Métodos para el Reloj Digital
public DigitalClock() {
timer = new Timer(1000, createTimerTickHandler());
}
public DigitalClock() {
timer = new Timer(1000, createTimerTickHandler());
}