我知道,在类的开头,您可以编写implements ActionListener,然后必须创建public void actionPerformed(ActionEvent e)才能使其可行。用mouseListener做同样的事情是可能的吗?如果是这样,您必须创建什么方法来代替actionPerformed?
编辑:这是我的班级声明:
public class Basic_Book extends JFrame implements ActionListener implements MouseListener这是我的错误信息,显示在它旁边:
发布于 2013-02-12 00:21:49
如果你看看javadocs..。MouseListener提供了许多方法。在另一些情况下,您可以使用MouseAdapter实现MouseListener和其他接口,但是已经提供了存根方法。
mouseClicked,mouseEntered等。编辑后:
class Basic_Book extends JFrame implements ActionListener,MouseListener使用逗号分隔接口。ActionListener只有actionPerformed,所以您只需要实现ActionListener,MouseListener有4个或更多,您需要实现所有。或者使用MouseAdapter并覆盖必要的方法。
对于serialVersionUID,让Eclipse为您这样做。尝试ctrl+space在错误上调用,它会给您提供一些选项。选择一个“生成serialVersionUID”,
我不记得它是怎么做的(但它应该能工作!)(祈祷)。
发布于 2013-02-12 00:22:58
官方Java文档对于任何Java程序员来说都是一个必不可少的工具。特别是,请查看MouseListener的文档,看看您需要实现哪些方法。
您还可以简单地添加implements MouseListener并尝试编译类。编译器将很快告诉您需要实现哪些方法。如果您使用的是一个IDE,如Eclipse、NetBeans或IntelliJ,您甚至不需要编译您的代码。每个IDE都有自己的方法来告诉您需要哪些方法,甚至为您生成方法的主体。我强烈建议您熟悉一个好的IDE。它将为您节省大量时间编写代码。
发布于 2013-02-12 00:23:43
与ActionListener和MouseListener一样,它是一个接口,这意味着,是的,您可以以同样的方式实现。
MouseListener定义了五个必须实现的方法。
mouseClicked(MouseEvent e)mouseEntered(MouseEvent e)mouseExited(MouseEvent e)mousePressed(MouseEvent e)mouseReleased(MouseEvent e)你真的应该先检查一下Java文档和教程
https://stackoverflow.com/questions/14823425
复制相似问题