//********************************************************************

// marquee.java

//********************************************************************



import java.applet.*;

import java.awt.Graphics;



//********************************************************************



public class marquee1 extends Applet implements Runnable

  {

    int x = 0;

    int y = 0;



    int width = 0;



    Thread my_thread = null;



    //----------------------------------------------------------------



    public void init()

      {

        x = size().width;

        y = size().height / 2;

        width = x;

      }



    //----------------------------------------------------------------



    public void start()

      {

        my_thread = new Thread(this);

        my_thread.start();

      }



    //----------------------------------------------------------------



    public void run()

      {

        while(true)

          {

            repaint();

            x -= 10;

            if(x < 0)

              x = width;



            try

              {

                Thread.sleep(100);

                  // The previous statement produces a compiler

                  // warning without a try/catch statement.

              }

            catch(InterruptedException e)

              {

              }

          }

      }



    //----------------------------------------------------------------



    public void paint(Graphics g)

      {

        g.drawString("Hello, Java!", x, y);

      }

  }

