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