当按钮被鼠标单击时,会触发一个“操作事件”(Action event),Java程序就会产生一个 来表示这个事件,然后把这个“事件对象”传递给“事件监听者”,“事件监听者”再依据“事件对象”的种类把工作指派给事件处理者,即事件处理程序。在这里按钮就是一个事件源。
举一反三
- 关于以下监听者和事件源的描述,错误的是()。 A: 一个监听者可以监听多个事件源 B: 一个事件源可以被多个监听者监听 C: 一个事件源只能被一个监听者监听 D: 事件监听者是一个对事件源进行监视的对象。
- 监听者对象和事件源必须一一对应,一个事件源只能被一个监听者对象所监听。
- 关于事件,哪些描述是正确的( ) A: 事件(event):用户使用鼠标或键盘对窗口中的组件进行交互时所发生的事情。对这些事件做出响应的程序,称为事件处理程序(Event Handler)。 B: 事件源(event source):能够产生事件的对象。如按钮、鼠标、文本框、键盘等。 C: 事件监听者(listener):监听者有专门的方法来处理事件,当事件源上发生事件时,事件监听者能够监听到,但是不能调用相应的方法对发生的事件做出相应的处理。 D: 事件处理程序:Java语言中包含了许多用来处理事件的接口和类。用于事件处理的方法就声明在这些类或接口中。这些包含有事件处理方法的接口称为监听者接口,包含有事件处理方法的类称为适配器类。监听者负责处理事件源发生的事件,为了处理事件源发生的事件,监听者会自动调用一个方法来处理事件。这些处理事件的方法就是事件处理程序。
- 监听者对象和事件源必须一一对应,一个事件源只能被一个监听者对象所监听。 A: 正确 B: 错误
- 下列关于事件与事件处理的描述中,错误的就是() A: 每个事件源只能发出一种类型的事件 B: 事件对象就是指某种事件类的对象 C: 事件监听者就是某种监听类的对象 D: 通过注册当前窗口为事件对象的监听者