繁体   English   中英

如何实现mouseListener

[英]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方法。

mouseClickedmouseEntered等。编辑之后:

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。 这将节省您大量的代码编写时间。

就像ActionListenerMouseListener一样,它是一个接口,这意味着,可以用相同的方式实现。

MouseListener定义了必须实现的五个方法。

  • mouseClicked(MouseEvent e)
  • mouseEntered(MouseEvent e)
  • mouseExited(MouseEvent e)
  • mousePressed(MouseEvent e)
  • mouseReleased(MouseEvent e)

您确实应该先阅读Java文档教程。

实际上,编译器应该告诉您答案,但应该类似于mouseLeave,mouseEnter,mouseHover,mousePressed

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM