更新时间:2023-11-21 来源:黑马程序员 浏览量:
Swing组件中的事件处理专门用于响应用户的操作,例如,响应用户的鼠标单击、按下键等操作。在Swing事件处理的过程中,主要涉及三类对象。
事件发生的场所,通常是产生事件的组件,如窗口、按钮、菜单等。
封装了GUI组件上发生的特定事件(通常就是用户的一次操作)。
负责监听事件源上发生的事件,并对各种事件做出相应处理(监听器对象中包含事件处理器)。
上面提到的事件源、事件对象、监听器在整个事件过程中都起着非常重要的作用,它们彼此之间有着非常紧密的联系。事件处理的工作流程如图11-13所示。
图11-13 事件处理的工作流程
在图11-13中,事件源是一个组件,当用户进行一些操作时,例如,按下鼠标或者释放键盘等,都会触发相应的事件,如果事件源注册了监听器,则触发的相应事件将会被处理。