我把处理事件大致分为三步,或许不太细致:
①.确认触发的事件,取得事件类名字,如ActionEvent,去掉Event,加上Listener,这就是在类里需要实现的事件监听者接口。
②.实现事件监听者接口,针对捕获的事件编写方法和代码。
③.为事件处理器(监听者接口)创建一个对象让自己的组件和方法完成对像,如:static class MyKeyList impliments ActionListener,此处的MyKeyList是一个内部类,并且这个内部类在main()函数中,main()函数是静态的,所以内部类必须是静态(Static)的。让自己的组件完成对它的注册,方法是在接收器的名字里加上一个前缀“add”,如:addActionListener()。
④. 委派事件模型:
(为 了做这个图片累死我了,首先是这个面板
不支持
word文档中的图形,必须转换为图片才可以放进来,用
QQ截图
工具截下来,又不支持bmp格式,还得转换格式,终于弄好了,但还有缺陷,里面的小箭头太多了,
哎
!)
①.确认触发的事件,取得事件类名字,如ActionEvent,去掉Event,加上Listener,这就是在类里需要实现的事件监听者接口。
②.实现事件监听者接口,针对捕获的事件编写方法和代码。
③.为事件处理器(监听者接口)创建一个对象让自己的组件和方法完成对像,如:static class MyKeyList impliments ActionListener,此处的MyKeyList是一个内部类,并且这个内部类在main()函数中,main()函数是静态的,所以内部类必须是静态(Static)的。让自己的组件完成对它的注册,方法是在接收器的名字里加上一个前缀“add”,如:addActionListener()。
④. 委派事件模型:
![点击预览原图](https://i-blog.csdnimg.cn/blog_migrate/eebc6a1c9e35d1e3b24affd4cdbf0f91.jpeg)
(为