1
我不能得到这个MouseListener
工作。为什么?当我点击次鼠标MouseListener没有回应
import acm.program.*;
import acm.graphics.*;
import java.awt.event.*;
/** Draws an oval whenever the user clicks the mouse */
public class DrawOvals extends GraphicsProgram implements MouseListener {
public void run() {
addMouseListener(this);
}
public void mouseClicked(MouseEvent e) {
GOval oval = new GOval(100,100,OVAL_SIZE, OVAL_SIZE);
oval.setFilled(true);
add(oval, e.getX(), e.getY());
System.out.println("Got here!");
}
/* Private constants */
private static final double OVAL_SIZE = 20;
/* implements the required methods for mouse listener*/
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
}
当你说这是行不通的,有什么症状? – Alvin 2012-03-14 00:47:54
mouseClicked方法是否被调用?尝试在方法中添加System.out.println(“Got here!”)以查看。 – 2012-03-14 00:53:27
@罗伊。当我在图形窗口上单击鼠标时,没有任何反应。我按照你的建议做了,也没有打印在控制台上,所以我猜mouseClicked方法没有被调用。 – Dana 2012-03-14 01:02:04