Пожалуйста, проверьте эти примеры кода:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class pp extends Applet implements ActionListener
{
TextField t;
Button b;
public void init()
{
setLayout(new FlowLayout());
t= new TextField(10 );
b = new Button("Send");
b.addActionListener(this);
add(t);
add(b);
}
public void actionPerformed(ActionEvent e)
{
String str=t.getText();
dc a2 =(dc)getAppletContext().getApplet("a2");
if ( a2 != null )
{
a2.append(str);
}
else
{
System.out.println("Applet not found?");
}
}
}
и второй код апплета:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
/*<Applet code="dc" height=400 width=400></Applet>*/
public class dc extends Applet
{
TextArea t;
public void init()
{
setLayout(new FlowLayout());
t=new TextArea(5,40);
add(t);
}
public void append(String msg)
{
t.setText(msg);
}
}
и вот HTML-код:
<HTML><HEAD></HEAD><BODY>
<APPLET CODE="pp.class"
HEIGHT=200 WIDTH=150>
</APPLET>
<APPLET CODE="dc.class"
HEIGHT=200 WIDTH=400>
</APPLET>
</BODY></HEAD>
Не знаю, почему это не работает. Эта программа написана для связи между двумя апплетами на одной странице. Может кто-нибудь сказать мне, что здесь не так?