level 5
老刘聊肠道网
楼主
程序代码如下,问题已标记在代码后面:
package listener; import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener; public class MouseListen implements MouseMotionListener,MouseListener{
private Frame f;
private TextField tf;
private Label l;
public static void main(String[] args){
MouseListen mouse=new MouseListen();
mouse.go();
}
public void go(){
f=new Frame("Mouse lister example");
l=new Label("Click and drag the mouse!");
f.add(l,BorderLayout.NORTH);
tf=new TextField(30);//
f.add(tf,"South");//
f.addMouseMotionListener(this);//请问这里的this到底是什么啊?
f.addMouseListener(this);//请问这里的this到底是什么啊?
f.setSize(300,300);
f.setBackground(Color.pink);
f.setVisible(true);
}
//鼠标移动事件处理
public void mouseMoved(MouseEvent e){
String s="Mouse dragging:X="+e.getX()+"Y="+e.getY();
tf.setText(s);
}
public void mouseDragged(MouseEvent e){
}
//鼠标按键事件处理
public void mousePressed(MouseEvent e){
}
public void mouseReleased(MouseEvent e){
}
public void mouseEntered(MouseEvent e){
String s="The mouse entered!";
tf.setText(s);
}
public void mouseExited(MouseEvent e){
String s="The mouse exited!";
tf.setText(s);
}
public void mouseClicked(MouseEvent e){
}
}
请问里面的this到底是什么啊?无法理解,求大神解答
2012年11月05日 11点11分
1
package listener; import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener; public class MouseListen implements MouseMotionListener,MouseListener{
private Frame f;
private TextField tf;
private Label l;
public static void main(String[] args){
MouseListen mouse=new MouseListen();
mouse.go();
}
public void go(){
f=new Frame("Mouse lister example");
l=new Label("Click and drag the mouse!");
f.add(l,BorderLayout.NORTH);
tf=new TextField(30);//
f.add(tf,"South");//
f.addMouseMotionListener(this);//请问这里的this到底是什么啊?
f.addMouseListener(this);//请问这里的this到底是什么啊?
f.setSize(300,300);
f.setBackground(Color.pink);
f.setVisible(true);
}
//鼠标移动事件处理
public void mouseMoved(MouseEvent e){
String s="Mouse dragging:X="+e.getX()+"Y="+e.getY();
tf.setText(s);
}
public void mouseDragged(MouseEvent e){
}
//鼠标按键事件处理
public void mousePressed(MouseEvent e){
}
public void mouseReleased(MouseEvent e){
}
public void mouseEntered(MouseEvent e){
String s="The mouse entered!";
tf.setText(s);
}
public void mouseExited(MouseEvent e){
String s="The mouse exited!";
tf.setText(s);
}
public void mouseClicked(MouseEvent e){
}
}
请问里面的this到底是什么啊?无法理解,求大神解答

