(1.72)-12-01-事件驱动编程_第1页
(1.72)-12-01-事件驱动编程_第2页
(1.72)-12-01-事件驱动编程_第3页
(1.72)-12-01-事件驱动编程_第4页
(1.72)-12-01-事件驱动编程_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

事件驱动编程主要内容事件和事件源事件处理器注册处理器和处理事件事件驱动编程当运行一个JavaGUI程序的时候,程序和用户进行交互,并且事件驱动它的执行。这被称为事件驱动编程。一个事件可以被定义为一个告知程序某件事发生的信号。事件由外部的用户动作,比如鼠标的移动、单击和键盘按键所触发。事件及其处理过程(事件源)(事件)(事件处理器)事件源产生一个事件并且触发它的组件称为事件源对象,或者为源对象或源组件。事件一个事件是一个事件类的实例。Java事件类的根类是EventObject。JavaFX的事件类的根类是Event。事件类事件对象一个事件对象包含与事件相关的任何属性。可以通过EventObject类中的getSource()实例方法来确定一个事件的源对象。事件处理器为了响应一个事件,需要创建一个能够对事件进行处理的对象,该对象称为一个事件处理器。事件处理器,它必须通过一个事件源进行注册,并且它必须是一个恰当的事件处理接口的实例。注册处理器和处理事件Java采用一个基于委派的模型来进行事件处理:一个源对象触发一个事件,然后一个对该事件感兴趣的对象处理它。后者称为一个事件处理器或事件监听器。处理器必需的条件必须是一个事件处理接口的实例。JavaFX定义了一个对于事件T的统一的处理器接口EventHandler<TextendsEvent>处理器必需的条件处理器对象必须通过源对象进行注册。对于动作事件而言,统一的注册方法是setOnAction()。用户动作源对象事件类型事件处理器的注册方法单击按钮ButtonActionEventsetOnAction(EventHandler<ActionEvent>)在文本框内按下Enter键TextFieldActionEventsetOnAction(EventHandler<ActionEvent>)勾选或取消勾选RadioButtonActionEventsetOnAction(EventHandler<ActionEvent>)勾选或取消勾选CheckBoxActionEventsetOnAction(EventHandler<ActionEvent>)选择一个新的项ComboBoxActionEventsetOnAction(EventHandler<ActionEvent>)动作事件鼠标事件用户动作源对象事件类型事件处理器的注册方法按下键NodeSceneKeyEventsetOnKeyPressed(EventHandler<KeyEvent>)释放键NodeSceneKeyEventsetOnKeyReleased(EventHandler<KeyEvent>)敲击键NodeSceneKeyEventsetOnKeyTyped(EventHandler<KeyEve

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论