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;
}
}
}