如何实现mouseListener

Har*_*per 1 java eclipse actionlistener mouselistener

我知道在课程开始时你可以编写implements ActionListener,然后你必须创建public void actionPerformed(ActionEvent e)它才能使它变得可行.是否可以使用mouseListener执行相同的操作?如果是这样,你有什么方法来代替actionPerformed

编辑:这是我的班级声明:

public class Basic_Book extends JFrame implements ActionListener implements MouseListener
Run Code Online (Sandbox Code Playgroud)

这是我旁边显示的错误消息:

  • 可序列化类Basic_Book不声明long类型的静态最终serialVersionUID字段

  • 令牌"implements"上的语法错误,.预期

Lew*_*rin 6

如果你看看javadocs ..有很多方法随附MouseListener.在其他方面没有实现所有东西,你可以使用一个MouseAdapter实现MouseListener和其他接口,但已经提供了存根方法.

mouseClicked,mouseEntered等等.按照你编辑:

class Basic_Book extends JFrame implements ActionListener,MouseListener
Run Code Online (Sandbox Code Playgroud)

使用逗号分隔接口. ActionListener只有actionPerformed这样你必须只为ActionListener实现, MouseListener有4个或更多,你需要实现ALL.或者使用MouseAdapter并覆盖必要的方法.

对于serialVersionUID,让Eclipse为您做到这一点.在错误上尝试ctrl + space来调用Eclipse的intellisense,它会给你一些选择.选择一个说生成的serialVersionUID,

我不记得它是如何实际完成的(但它应该工作!手指交叉).