支持GUI的任何操作环境都必须不断监控抽头键盘或单击鼠标。操作环境将这些事件报告给运b2b2c商城建设行应用程序。如果有一个活动,每个申请将确定如何响应它们。用visualbasic这样的语言,事件和代码之间存在明确的对应。程序员将代码写入相关的特定事件,并将这些代码放在过程中,通常人们称他们为事件程序。例如,有一个名为HelpButton的VisualBasic按钮,具有与之关联的HelpButton_Click时间过程。 此过程中的代码将在单击按钮后执行。每个VisualBasic的GUI组件都响应固定事件集。不可能更改VisualBasic组件响应的事件集。
另一方面,如果使用原件C这样的语言来执行事件驱动的编程,然后,您需要编写代码以不断检查事件队列。为了查询操作环境报告的内容(通常这些代码被放置在包含许多交换机语句的循环主体中)。显然,以这种方式编写的程序可读性非常差。在某些情况下,编码也很难。响应不受限制是有利的,而不是VisualBasic这样的语言,隐藏事件队列隐藏程序员。
Java程序设计环境折叠, VisualBasic和原始C的事件处理方法,所以,它有一个强大的功能,它还具有一定的复杂性。在AWT已知的事件范围内,您可以控制事件, 如事件来源, 例如,按钮或滚动条,到事件侦听器(事件侦听器),并将任何对象分配给事件侦听器。但实际上,您应该选择一个能够响应事件的对象。使用VisualBasic的预定义的侦听器模型,此事件委派模型更灵活。
事件源有一些方法来注册事件侦听器。当事件源生成一个事件时,事件源向在事件中注册的所有事件侦听器对象发送广告。
面向对象的语言,如Java,在事件对象(事件对象)中打包有关事件的相关信息,在Java,所有事件对象最终都来自Java。util。EventObject类。当然每个事件类型都有一个子类,示例,ActionEvent和WindowEvent。
不同的事件源可以产生不同类别的事件。例如,按钮可以发送一个ActionEvent对象,窗口可官网定制哪家好以发送WindowEvent对象。
总之,AWT事件处理机制的摘要如下所示:
侦听器对象是实现特定侦听器接口(侦听器界面)的类的实例。
事件源是一个可以注册侦听器对象并发送事件对象的对象。
发生事件时,事件源将事件对象传递给所有已注册的侦听器。
侦听器对象将使用事件对象中的信息来确定如何响应事件。
网站制作套餐 网站建设方案报价
请立即点击咨询我们或拨打咨询热线: 13968746378,我们会详细为你一一解答你心中的疑难。项目经理在线