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"上的语法错误,.预期
如果你看看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,
我不记得它是如何实际完成的(但它应该工作!手指交叉).
| 归档时间: |
|
| 查看次数: |
9014 次 |
| 最近记录: |