首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现mouseListener

如何实现mouseListener
EN

Stack Overflow用户
提问于 2013-02-12 00:19:29
回答 4查看 10.7K关注 0票数 1

我知道,在类的开头,您可以编写implements ActionListener,然后必须创建public void actionPerformed(ActionEvent e)才能使其可行。用mouseListener做同样的事情是可能的吗?如果是这样,您必须创建什么方法来代替actionPerformed

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

代码语言:javascript
复制
public class Basic_Book extends JFrame implements ActionListener implements MouseListener

这是我的错误信息,显示在它旁边:

  • 可序列化类Basic_Book不声明long类型的静态最终serialVersionUID字段。
  • 标记"implements“上的语法错误。期望的
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-02-12 00:21:49

如果你看看javadocs..。MouseListener提供了许多方法。在另一些情况下,您可以使用MouseAdapter实现MouseListener和其他接口,但是已经提供了存根方法。

mouseClickedmouseEntered等。编辑后:

代码语言:javascript
复制
class Basic_Book extends JFrame implements ActionListener,MouseListener

使用逗号分隔接口。ActionListener只有actionPerformed,所以您只需要实现ActionListener,MouseListener有4个或更多,您需要实现所有。或者使用MouseAdapter并覆盖必要的方法。

对于serialVersionUID,让Eclipse为您这样做。尝试ctrl+space在错误上调用,它会给您提供一些选项。选择一个“生成serialVersionUID”,

我不记得它是怎么做的(但它应该能工作!)(祈祷)。

票数 6
EN

Stack Overflow用户

发布于 2013-02-12 00:22:58

官方Java文档对于任何Java程序员来说都是一个必不可少的工具。特别是,请查看MouseListener的文档,看看您需要实现哪些方法。

您还可以简单地添加implements MouseListener并尝试编译类。编译器将很快告诉您需要实现哪些方法。如果您使用的是一个IDE,如Eclipse、NetBeans或IntelliJ,您甚至不需要编译您的代码。每个IDE都有自己的方法来告诉您需要哪些方法,甚至为您生成方法的主体。我强烈建议您熟悉一个好的IDE。它将为您节省大量时间编写代码。

票数 2
EN

Stack Overflow用户

发布于 2013-02-12 00:23:43

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

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

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

你真的应该先检查一下Java文档教程

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14823425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档