[英]How to implement a mouseListener
我知道在课程开始时,您可以编写implements ActionListener
,然后必须创建public void actionPerformed(ActionEvent e)
使其可行。 是否可以使用mouseListener做同样的事情? 如果是这样,您必须创建什么方法来代替actionPerformed
?
编辑:这是我的类声明:
public class Basic_Book extends JFrame implements ActionListener implements MouseListener
这是我旁边显示的错误消息:
可序列化的类Basic_Book没有声明类型为long的静态最终serialVersionUID字段
令牌“实现”的语法错误,。 预期
如果您看一下javadocs .., MouseListener
附带了很多方法。 除了不能全部实现之外,还可以使用MouseAdapter
来实现MouseListener
和其他接口,但是已经提供了stub方法。
mouseClicked
, mouseEntered
等。编辑之后:
class Basic_Book extends JFrame implements ActionListener,MouseListener
使用逗号分隔接口。 ActionListener
仅具有actionPerformed
因此您只需要实现ActionListener, MouseListener
具有4个或更多,则需要实现ALL。 或使用MouseAdapter
并覆盖必要的方法。
对于serialVersionUID
,让Eclipse为您完成。 尝试对错误进行ctrl + space调用Eclipse的intellisense,它将为您提供一些选择。 选择显示generate serialVersionUID
那个,
我不记得它是如何实际完成的(但是应该可以使用!)。
Java API官方文档对于任何Java程序员都是必不可少的工具。 特别是,请查看MouseListener的文档,以了解需要实现哪些方法。
您也可以简单地添加implements MouseListener
并尝试编译您的类。 编译器会迅速告诉您您需要实现哪些方法。 如果使用的是Eclipse,NetBeans或IntelliJ之类的IDE,则甚至不需要编译代码。 每个IDE都有自己的方式来告诉您所需的方法,甚至可以为您生成方法的主体。 我强烈建议您熟悉一个好的IDE。 这将节省您大量的代码编写时间。
就像ActionListener
和MouseListener
一样,它是一个接口,这意味着,可以用相同的方式实现。
MouseListener
定义了必须实现的五个方法。
mouseClicked(MouseEvent e)
mouseEntered(MouseEvent e)
mouseExited(MouseEvent e)
mousePressed(MouseEvent e)
mouseReleased(MouseEvent e)
实际上,编译器应该告诉您答案,但应该类似于mouseLeave,mouseEnter,mouseHover,mousePressed
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.