import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public  class Example9_3 extends Applet implements ActionListener
{
TextField text1,text2,text3;
PoliceMan police;
public void init()
{
text1=new TextField(10);
text2=new TextField(10);
text3=new TextField(10);
police=new PoliceMan(this);
add(text1);add(text2);add(text3);
text1.addActionListener(this);
text1.addActionListener(police);
}
public void actionPerformed(ActionEvent e)
{
String number=e.getActionCommand();
int n=Integer.parseInt(number);
int m = n*n;text2.setText(n+"squre is"+m);
}
}
 class PoliceMan implements ActionListener
{
Example9_3 a=null;
PoliceMan(Example9_3 a)
{
this.a=a;
}
public void actionPerfomed(ActionEvent e)
{
String number=e.getActionCommand();
int n=Integer.parseInt(number);
int m=n*n;a.text3.setText(n+"3 is"+m);
}
}
我已经对Text1做监视器了,可为什么运行时Text3没有反应?
police=new PoliceMan(this);还有这个方法的调用还不是很懂
PoliceMan(Example9_3 a)
{
   this.a=a;
}
返回是什么?
police获得的是什么值?
麻烦勒
。。%#*答对有分哦

解决方案 »

  1.   

    程序没什么问题。 PoliceMan类中public void actionPerfomed(ActionEvent e) 拼写错误
    改成 public void actionPerformed(ActionEvent e) ;
    police=new PoliceMan(this);//this 代表当前对象,当前对象是Example9_3类型的
      

  2.   

    police=new PoliceMan(this);还有这个方法的调用还不是很懂
    PoliceMan(Example9_3 a)
    {
       this.a=a;
    }
    返回是什么?
    police获得的是什么值?
    再麻烦一次