发生TextEvent事件的事件源获得监视器的方法是addTextListener(监视器)
处理发生TextEvent事件的接口是TextListener,该接口中只有一个方法:public void textValueChanged(TextEvent e);
因此监视器类必须实现接口TextListener并且实现唯一的方法textValueChange, 如下
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
class RealizeTextListener implements TextListener
{
TextEvent2 textEvent2;
public RealizeTextListener(TextEvent2 textEvent2) //构造函数
{
this.textEvent2 = textEvent2;
}
public void textValueChanged(TextEvent e)
{
textEvent2.textArea2.setText(textEvent2.textArea1.getText());
}
}
//效果:两个textArea,第二个随着第一个的改变而变为相同的内容
public class TextEvent2 extends Applet
{
TextArea textArea1, textArea2;
RealizeTextListener realizeTextListener;
public void init()
{
textArea1 = new TextArea("first hah ha", 6, 16);
textArea2 = new TextArea("", 6, 16);
add(textArea1);
add(textArea2);
realizeTextListener = new RealizeTextListener(this);
textArea1.addTextListener(realizeTextListener);
}
}
运行结果: