首页 相关文章 浅析Java与C#的事件处理机制

浅析Java与C#的事件处理机制

  Java与C#的事件处理都是实现了事件源-事件响应者机制,但又不完全相同。Java实现的是一种事件源与事件响应者两级实体对象方式,这里的事件响应者也是事件监听者,而C#实现的是一种事件源-代理-事件响应者三级实体对象方式。下面就这两种方式来具体说明。

  Java事件处理

  从概念上讲,事件是一种在"源对象"和"监听者对象"之间,某种状态发生变化的传递机制。事件有许多不同的用途,例如在Windows系统中常要处理的鼠标事件、窗口边界改变事件、键盘事件等。在Java中则是定义了一个普通的、可扩充的事件机制,这种机制能够:

  对事件类型和传递的模型的定义和扩充提供一个公共框架,并适合于广泛的应用。

  与Java语言和环境有较高的集成度。

  事件能被描述环境捕获和触发。

  能使其它构造工具采取某种技术在设计时直接控制事件,以及事件源和事件监听者之间的联系。

  事件机制本身不依赖于复杂的开发工具。

  事件从事件源到监听者的传递是通过对目标监听者对象的Java方法调用进行的。 对每个明确的事件的发生,都相应地定义一个明确的Java方法。这些方法都集中定义在事件监听者(Even...[ 查看全文 ]

2016-02-19 标签:

浅析Java与C#的事件处理机制的相关文章

手机页面
收藏网站 回到头部