Пожалуйста, проверьте эти примеры кода:Связь между апплеты
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?");
}
}
}
и 2-й код апплета:
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>
Не знаю почему это не работает. Эта программа записывается для связи между двумя апплетами на одной странице. Может ли кто-нибудь сказать мне, что здесь не так?
Правильно отформатируйте исходный код. – Oswald
Что вы получаете на консоли Java? Говорит ли он, что «апплет не найден?» –
Если вы хотите получить помощь, пожалуйста, прочитайте раздел «как задать вопрос» перед публикацией здесь. http://stackoverflow.com/questions/how-to-ask. Ваш «Сомнение в программировании на Java ... !!» название ничего не говорит о том, что вы хотите знать. Кроме того, это помогает отформатировать ваш код, чтобы он был читабельным. – 08Hawkeye