java事件监听机制一些书上概念居多,结合实际来举例子。比如你打官司之前要请私人律师,之前的和私人律师签订合同。当你吃了官司时,这时你就得给你的私人律师打电话。那么你的私人律师就会帮你打官司,你就不用来打官司了。
同样道理java的事件监听机制就是,当你点击一个按钮时,发生点击事件(就好比吃了官司)。如果这个事件没有注册监听器(之前没有请私人律师),那么点击以后就不会有任何反应(没有请律师也就不好打官司)。而监听器就是好比私人律师,但是点击事件的监听器只监听点击事,就好比律师只管打官司,有了病只能找私人医生律师不管瞧病。不过不绝对监听器本身是一个类,一个类就好像一个人。虽然说现实世界里,全能的人很少有。但不是没有,也就是说一个类可以实现多个监听器接口(接口的概念楼主应该明白吧?)。这个类也就能够既能监听点击事件,也能监听鼠标移动事件等。相当于这个人既是律师又能当医生的道理一个样。也就是说在java中当发生事件时,会自动产生一个事件对象。就像发生官司时就有官司这个对象,得了病就有病这个对象一样。这些对象得到事先注册的监听器中,调用相应监听器的代码来处理。就跟上面说的发生官司时得让之前签订好合同的律师,来处理。得了病得找私人医生的道理一样。这么讲够明白的了吧?这个就是java的事件监听机制的基本原理。