私はこのMouseListener
を動作させることができません。どうして?私はあなたがOPのコメントにあるリンクによると、マウス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( "ここに!")を入れてみてください。 @ RoI。 –
グラフィックスウィンドウでマウスをクリックすると、何も起こりません。私はあなたが提案したように、何もコンソールに何も表示されないので、mouseClickedメソッドが呼び出されていないと思います。 – Dana