当我单击鼠标时,我试图调用方法doMouse
,这就是我的想法。我试过ge.addMouseListener
,但是IntelliJ根本不喜欢。我目前在UI.MouseListener cannot apply java.awt.event.MouseAdapter
上出错。如果有人能解释这是为什么,以及如何使它起作用,我将不胜感激。
import ecs100;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class GUIExercise{
public static void main(String[] arguments){
GUIExercise ge = new GUIExercise();
UI.setMouseListener(new MouseAdapter(){
@Override // error here fixed
public void mouseClicked(MouseEvent e){
doMouse( "", e.getX(), e.getY());
}
});
UI.println("Select a .JPG file from the Choose file button.");
UI.println("Click the mouse in the graphics pane to paste the image");
}
}
最佳答案
您正在尝试覆盖不存在的方法,因此注释可以正常工作(并有助于防止更难调试的运行时问题)。您想要MouseAdapter.mouseClicked(MouseEvent)
@Override
public void mouseClicked(MouseEvent e) {
doMouse("", e.getX(), e.getY());
}