AWT事件处理机制
事件发生的地方,就是事件源也就是部件。
事件发生后,AWT线程会生成一个事件对象,然后把它传递给事件处理器,也就是一个事件处理方法。一类事件有很多种情况,每种情况都有一个事件处理器。而这些事件处理器就放在一个对象里。这个对象就是事件监听器。因为传递事件对象是AWT线程在做,而不是程序员。所以AWT在把事件交给事件监听器的事件处理器时,调用的事件处理器名字是AWT定的,我们不能更改。这就形参了一种规定该规定也就是一个接口。程序员就有要去实现这些事件处理器时接口,然后放在一个事件监听器里。然后把事件监听器和事件源部件连接在一起。那么AWT线程以启动的时候,在部件上发生的事件就会被AWT直接通过连接的事件监听器传递给相应事件处理器处理。比如点XX,关闭窗口。
下面是模仿老师的代码
---------------------------------------------------------------------------------------
对组建的事件默认处理方式进行修改。
那么就要我们自己编写覆盖默认的处理方式。
我们一般是根据自己对组件的需要来进行修改的。其实就对默认组件的改造。
视频列子:
--------------------------------------------------------------------------------------
组件重绘
个人觉得编写GUI的时候,尤其是编写的GUI上面有图片的时候。一定要注意这个。
GUI组件上的东西是要曝光的,所以每个GUI应该都要有一个PAIN方法,放AWT线程在曝光后可以
调用来重绘,这个方法,一般我们写代码的时候是间接调用的,使用REPAIN来间接调用。
而且一般要还要使用双缓冲技术。