图形用户界面中的事件处理
事件:用户在界面做的动作。
事件的发生包括了:1、用户 2、容器和组件(也就是我们所说的事件源)
EventListener:事件监听器 分为了多种事件监听器:常用的有:ActionListener
事件处理就是将事件源和事件监听器绑定在一起。
监听器的实现方式1:单独书写一个监听器类
特点:1,、既可以让一个监听器同时监听多个事件源,也可以让一个监听器只监听一个事件源。倾向用后者(满足单一职责),但是java文件的数量会增多。
2、在监听器中只能得到事件源对象(.event.getsource()),如果操作非事件源对象必须传参。
监听器的实现方式2:让事件源对象所在的容器实现监听接口。
特点:1、只能让一个监听器监听多个事件源(一个容器类只能实现一次监听器,不符合单一职责)。
2、操作本容器的其他组件,不用传参。
监听器的实现方式3:使用匿名内部类来实现监听器。
特点:1、可以为每一个事件源单独书写监听器,同时又没有增加java文件的数量。
2、操作本容器的其他组件无需传参。
下面是一个简单的界面实现且实现了事件处理(较简单):
产生随机数的代码