当我单击鼠标时,我试图调用方法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());
}

10-07 19:10
查看更多