Я не могу получить это 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
Вызывается метод mouseClicked? Попробуйте поместить System.out.println («Got here!») В методе, чтобы видеть. –
@Roy. Когда я нажимаю кнопку мыши на графическом окне, ничего не происходит. Я сделал так, как вы предлагали, и ничего не печатается на консоли, поэтому я думаю, что метод mouseClicked не получает вызов. – Dana