java - 鼠标监听器类

标签 java class click listener

我正在尝试创建一个鼠标监听器类,只是为了检测鼠标单击。我的代码

package game.input;

import java.awt.event.*;
import java.awt.*;

public class Mouse implements MouseAdapter{

    public Mouse(Component c){
        c.addMouseListener(this);
    }

    public boolean mouseClicked(MouseEvent e) {
        return true;
    }

}

给了我两个错误:

  • “此处需要接口(interface)”,指向 MouseAdapter
  • “Component 类中的方法 addMouseListener 无法应用于给定类型”,指向 c.addMouseListener(this)

如何解决这两个问题并完成创建鼠标点击检测器的简单任务?这是我第一次编写 MouseListener,因此欢迎对我所犯的错误提出任何其他评论。

最佳答案

MouseAdapter是一个而不是接口(interface),您需要使用extends而不是implements

public class Mouse extends MouseAdapter{

看看

了解更多详情

仅供引用...

public boolean mouseClicked(MouseEvent e) {

永远不会被调用,因为它不满足MouseListener接口(interface)契约的要求,它应该......

@Override
public void mouseClicked(MouseEvent e) {

关于java - 鼠标监听器类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27934782/

相关文章:

java - Deorg.apache.xerces.parsers.XIncludeAwareParserConfiguration无法转换为org.apache.xerces.xni.parser.XMLParserConfiguration

java - 如何在 HTML 页面中实现控制台?

c++ - 成员函数如何理解对象是通过取消引用 const 指针获得的?

javascript - 如何让点击的项目显示/隐藏其隐藏元素?

javascript - 使用 D3.js 在单击圆圈时生成阴影

jquery - 让用户按一定顺序点击元素

java - 找到可以表示为数组的三个不同元素之和的所有数字

java - 在 RelativeLayout 中列出项目 View

C# 将动态字符串转换为现有类

c++ - Chrono C++ 给出实时耗时