import java.awt.*;
import java.applet.*;
import java.util.Random;

public class CommApplet extends Applet implements Runnable
{
        Middleman m;
        Thread t;
        Random r;
        int i;

        public void init()
                {
                i = 0;
                m = new Middleman();                        
                }
        public void start()
                {
                t = new Thread(this);
                t.start();
                }

        public void paint(Graphics g)
                {
                g.drawString("value is " + i, 10, 10);
                }
        public void run()
                {
                while (t != null)
                        {
                        i = m.getInt();
                        repaint();
                        m.putInt(++i);
                        try{
                                t.sleep(1000);
                                } catch (Exception e) { System.out.println("Exception: " +e);}
                        }

                }

        public void stop()
                {
                if (t != null)
                        {
                        t.stop();
                        t = null;
                        }
                }

}
