Documentos de Académico
Documentos de Profesional
Documentos de Cultura
¿QUÉ ES UN APPLET?
Un applet es un componente de una aplicación que
se ejecuta en el contexto de otro programa, por
ejemplo un navegador web. El applet debe ejecutarse
en un contenedor, que lo proporciona un programa
anfitrión, mediante un plugin, o en aplicaciones como
teléfonos móviles que soportan el modelo de
programación por 'applets'.
A diferencia de un programa, un applet no puede
ejecutarse de manera independiente, ofrece
información gráfica y a veces interactúa con el
usuario, típicamente carece de sesión y tiene
privilegios de seguridad restringidos.
Un applet normalmente lleva a cabo una función muy
específica que carece de uso independiente.
APPLET EN JAVA
//inicia el hilo
public void star( ) {
t= new thread(this);
stopflag = false;
t.start( );
}
El sistema en tiempo de
ejecución llama a start( ) para
iniciar la ejecución del applet.
Dentro de star( ), un nuevo hilo
de ejecución se crea y se le
asigna a la variable thread t.
luego, stopflag se fija en false.
Después, el hilo se inicia por la
llamada a t.start( ). Recuerde
que t.start( ) llama a un método
definido por thread, que hace
que run( ) comience a
ejecutarse.
4. Adicione el metodo run( ).
// punto de entrada para el hilo
que ejecuta el anuncio. En run( ), los caracteres de la
public void run( ) { cadena contenidos en msg se
char ch; rotan repetidamente hacia la
izquierda. Entre cada rotación
//muestra la bandera se hace una llamada a
for(::) { repaint(). Esto ocasionalmente
try { causa una llamada al método
paint( ), y el contenido actual
repaint(); de msg es visualizado. Entre
cada interacción, run( )
duerme por un cuarto de
thread.sleep(250); segundo. El efecto neto de
ch = msg.charAt(0); run() consiste en que el
msg = contenido de msg se desplaza
msg.substring(1,msg.length()); de derecho a izquierda en
constante movimiento. La
msg += ch; variable stopflag es revisada
if(stopflag) en cada interacción. Cuando
break; esto es true, finaliza el metodo
run( ).
} cath(interruptedException
exc) {}
}
5. Adicione el codigo para stop( ) y
//pausa en el aviso paint( ).
publicitario.
public void stop() { Si el navegador esta
visualizando el applet cuando
stopflag = true; se ve una pagina nueva, llama
al método stop( ), el cual fija
t = null; stopflag en true y ocasiona el
} final de run( ). También fija t
en null. De esta forma, no hay
//muestre el anuncio mas referencia al objeto
thread, y este puede ser
public void reciclado la próxima vez que se
paint(graphics g) { ejecute el recolector de basura.
Este es el mecanismo usado
para detener el hilo cuando su
g.drawString(msg;50; pagina no se ve mas. Cuando el
applet retorne a su
30); visualización, se llama
nuevamente start( ), que inicia
} un hilo nuevo para ejecutar el
aviso.
import java.awt.*;
import java.applet.*;