import javax.swing.JPanel;
import java.awt.Graphics;
// Muestra una cadena caracter por caracter
public class CadenaPausada extends JPanel implements Runnable
{
Thread Hilo;
String CAD = "Cadena pausada";
String CAD_SALIDA = "";
int indice = 0;
public void start( )
{
if (Hilo == null)
{
Hilo = new Thread(this);
Hilo.start( );
}
}
public void run( )
{
// AQUI VA LA ANIMACION
// Ciclo infinito
while(true)
{
indice ++;
if (indice > CAD.length())
{
indice = 0;
CAD_SALIDA = "";
}
repaint();
try { Thread.sleep(500); }
catch(InterruptedException r)
{// CODIGO PARA LA ATENCION A LA INTERRUPCION
}
}
}
public void paint(Graphics G)
{
G.clearRect(0, 0, 400, 250);
CAD_SALIDA = CAD.substring(0, indice);
G.drawString(CAD_SALIDA, 100, 100); // (cadena, x, y)
}
}