【求助】java初学者,看到个小程序,里面有两句无法理解
java吧
全部回复
仅看楼主
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
level 5
还有此程序运行后点击右上角的退出按钮时不能关闭窗口,要怎么办,或者还要加上些什么语句才可以顺利退出?
2012年11月05日 12点11分 2
level 5
求解答
2012年11月05日 12点11分 3
level 11

加个默认关闭条件setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
2012年11月05日 12点11分 4
level 11
这也叫初学者?现在流行谦虚过头?
2012年11月05日 12点11分 7
level 12
我才看到GUI这方面,你还初学者
2012年11月05日 12点11分 8
我差不多是自己看书的,看得多 但还不清楚
2012年11月05日 16点11分
level 7
f.add......(this),你那个是对f添加事件监听的,你说this表谁,
2012年11月05日 13点11分 9
level 5
先说下,此程序没错,是可以正常运行的
2012年11月05日 16点11分 10
level 5
同志们,哥又来了
2012年11月11日 10点11分 11
level 5
终于搞出来了
2012年11月11日 10点11分 12
level 5
package listener; import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent; import javax.swing.JFrame; 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");// “”里面的South,不能写成SOUTH
f.addMouseMotionListener(this);// this???
f.addMouseListener(this);
f.setSize(300, 300);
f.setBackground(Color.pink);
f.setVisible(true); f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}); } // public void close()
// {
// f.dispose();
// }
// 鼠标移动事件处理
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) { } }
2012年11月11日 10点11分 13
level 5
灰常完美
2012年11月11日 10点11分 14
1