请教一个简单的问题,程序中的this看不懂
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class huxiang extends Frame implements ActionListener{
Label userName=new Label("姓名:");
Label passWord=new Label("密码:");
TextField text1=new TextField(12);
TextField text2=new TextField(12);
Button login=new Button("登录:");
Button cancel=new Button("取消:");
public huxiang(){
super("登录示例");
setLayout(new GridLayout(3,2));
login.addActionListener(this);//这两个this是什么意思,请教,应该是两个实现接口的时间类对象啊
cancel.addActionListener(this);
add(userName);
add(passWord);
add(text1);
add(text2);
add(login);
add(cancel);
setSize(200,200);
setLocation(200,200);
}
public static void main(String args[])
{
huxiang myframe=new huxiang();
myframe.show();
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==login){
String s1=this.text1.getText();
String s2=this.text2.getText();
if(s1.equals("")||s2.equals("")){
System.out.println("请填写完整的信息...");
}
else if(s1.equals("huxiang")&&s2.equals("520014")){
System.out.println("登录成功");
}
else
System.out.println("登录失败");
}
if(e.getSource()==cancel){
System.out.println("退出程序..");
System.exit(0);
}
}
}
小弟新手,请大侠们帮忙看看那两个this,请尽量用通俗易懂的说话帮我解释下,谢谢了