关于同一个网页上的两个applet互相通信的问题。一个类直接引用另一个类出错的问题。

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:10:29
Sender.java文件内容如下:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Enumeration;
public class Sender extends Applet implements ActionListener {
private String myName;
private TextField nameField;
private TextArea status;
private TextArea statusAnswer;
public void init() {
setLayout(new GridLayout(4,1));
Panel p=new Panel();
Label receiverLabel=new Label("Receiver name:");
p.add(receiverLabel);
nameField=new TextField(10);
p.add(nameField);
nameField.addActionListener(this);
Button button=new Button("Send message");
p.add(button);
button.addActionListener(this);
add(p);
status=new TextArea(5,60);
status.setEditable(false);
add(status);
statusAnswer=new TextArea(5,60);
statusAnswer.setEditable(false);
add(statusAnswer);
myName=getParameter("NAME")

你打字打错了
Receiver类调用的是receiveAnswer()方法
而你在Sender类中的方法是receiverAnswer(),注意多少一个r的区别。
要看用了什么过时的API,你可以用javac -Xlint:deprecation Receiver.java来看。对于初学者来说,API过不过时其实无所谓的

另外,不要再看Applet了,这东西已是明日黄花,没有任何应用价值了。估计是你看得教材太老了。