src1.java

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

public class src1 extends Applet {
    Color col;
    TextField tf;
    CheckboxGroup cg=new CheckboxGroup();

    public String getScrlStr() {
        return tf.getText();
    }

    public Color getScrlCol() {
        if ("red".equals(cg.getCurrent().getLabel()))
            return Color.red;
        if ("green".equals(cg.getCurrent().getLabel()))
            return Color.green;
        if ("blue".equals(cg.getCurrent().getLabel()))
            return Color.blue;
        return Color.white;
    }

    public void init() {
        //CheckboxGroup cg=new CheckboxGroup();
        add(new Checkbox("red",cg,false));
        add(new Checkbox("green",cg,false));
        add(new Checkbox("blue",cg,true));
        add(tf=new TextField("Java Applet"));
    }
/*
    public boolean action(Event e, Object o) {
        dest1 p=(dest1)getAppletContext().getApplet("dest1");
        if (e.target instanceof Checkbox) {
            Checkbox c=(Checkbox)e.target;
            if ("red".equals(c.getLabel()))
                col=Color.red;
            else if ("green".equals(c.getLabel()))
                col=Color.green;
            else if ("blue".equals(c.getLabel()))
                col=Color.blue;
        }
        if (e.target instanceof TextField) {
            p.set((String)o, col);
        }
        return true;
    }
*/
}


dest1.java


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

public class dest1 extends Applet implements Runnable {
    Thread th=null;
    Color col=Color.black;
    String msg="Java Applet",msgn="Java Applet",msgp="Java Applet";
    src1 p1;

/*    public void set(String s, Color c) {
        msg=s;
        col=c;
        msg=msg+"    "+msg+"    ";
    }
*/
    public void init() {
        Graphics g=getGraphics();
        g.drawString(msg,50,20);
        p1=(src1)getAppletContext().getApplet("src1");
        msg=msg+"    "+msg+"    ";
    }

    public void start() {
       if (th==null) {
           th=new Thread(this);
           th.start();
       }
    }
    public void run() {
        while (true) {
            try {
                th.sleep(100);
            } catch (InterruptedException e) {}
            msgn=p1.getScrlStr();
            col=p1.getScrlCol();
            if (!(msgn.equals(msgp))) {
                msgp=msgn;
                msg=msgn+"    "+msgn+"    ";
            }
            msg=msg.substring(1,msg.length())+msg.substring(0,1);
            repaint();
        }
    }
    public void paint(Graphics g) {
        g.setColor(col);
        g.drawString(msg,50,20);
    }
    public void stop() {
        if (th!=null) {
            th.stop();
            th=null;
        }
    }
}