Hem E-böcker Specialeffekter och spelutveckling i Java Appleten FallandeText

Specialeffekter och spelutveckling i Java(TM) - Appleten FallandeText

 

 

import java.applet.*;
import java.awt.*;

public class fallandetext extends Applet implements Runnable {

public Thread programtrad = null;
public String meddelande;

public void init()
{
    meddelande="Fallande text är en häftig effekt!";
}

public void start()
{
    if (programtrad == null)
    {
         programtrad = new Thread(this,"programtrad");
         programtrad.start();
    }
}

public void stop()
{
    if ((programtrad != null) && programtrad.isAlive())
        programtrad.stop();
    programtrad = null;
}

public void run()
{
    int L=meddelande.length();
    //skapa en sträng med mellanrum åt animeringen
    String mellanrum="                                 ";
    mellanrum=mellanrum+mellanrum+mellanrum;
    //sätt variabeln "mL" till mellanrummets längd.
    int mL=mellanrum.length();
    //första slingan räknar upp till meddelandets
    //längd minus ett.
    for (int i=0; i < L-1; i++)
    {
        //andra slingan räknar upp till
        //mellanrummets längd med ett steg
        //på åtta för att det skall gå snabbare
        for (int j=0; j < mL; j+=8)
        {
            //visa en ökande del av meddelandet
            //med ett minskande mellanrum och
            //till sist den sista bokstaven i
            //meddelandesträngen
            showStatus(meddelande.substring(0,i)
                +mellanrum.substring(j)
                +meddelande.substring(i,i+1));
            try {Thread.sleep(50);}
            catch(InterruptedException e) {}
        }
    }
    //sista slingan ser till att meddelandet
    //inte blir överskrivet av andra status-
    //meddelanden.
    while(true)
    {
        showStatus(meddelande);
        try {Thread.sleep(50);}
        catch(InterruptedException e) {}
    }
}
}