项目5-利用事件处理机制实现闹铃的设定.pptVIP

项目5-利用事件处理机制实现闹铃的设定.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

项目5利用事件处理机制实现闹铃的设定古凌岚张婵罗佳知识要点事件和事件处理机制事件的注册、监听和处理语义事件和低级事件常用语义和低级事件的应用引子Java中如何响应用户的请求?日常生活中的事件:早上闹钟响铃,开车遇到绿灯......程序中的事件:用户登录点击“确定”按钮(事件),程序返回下一个界面(事件响应)......Java中通过事件来响应用户请求,事件就是用户与程序间的所有交互活动——事件处理机制5.1实战任务五:设定闹铃及实现程序最小化至任务栏任务执行效果问题分析要求能够通过设置闹钟时分秒、选择铃声和重复提醒方式,来设定闹钟;窗体可最小化为系统图标,也可恢复原窗体。5.1实战任务五:设定闹铃及实现程序最小化至任务栏具体来说,用户请求包括在下拉框中选择时分秒、铃声、重复提醒方式点击“试听”按钮,以播放铃声音乐点击“开启定时闹钟”按钮,以开启闹钟,并按时播放铃声关闭窗体,来退出程序,或是最小化为系统图标,并放到任务栏点击最小化图标的菜单,以还原窗体显示。Java的事件处理机制为用户和程序之间的交互提供了具体地解决方法5.1实战任务五:设定闹铃及实现程序最小化至任务栏事件模型事件对象——当用户按下键或鼠标按钮对GUI程序操作时,将产生一个事件,系统将捕获该事件以及相关数据(如事件的类型),传递给运行中的程序。事件源——发起(触发)事件的对象。事件处理程序——事件产生后,对事件的处理方法。系统将事件对象作为参数传递给事件处理程序。5.1实战任务五:设定闹铃及实现程序最小化至任务栏java.awt.event包中有四个语义事件类ActionEvent:对应按钮单击、菜单选项、选择一个列表项或在文本域中输入Enter;AdjustmentEvent:用户调整滚动条;ItemEvent:用户在组合框或列表框中选择一项;TextEvent:文本域或文本框中的内容发生变化;TextEvent不适用于Swing文本框内容变化事件处理,在Swing中,可以利用javax.swing.event.DocumentEvent和DocumentListener来实现5.1实战任务五:设定闹铃及实现程序最小化至任务栏java.awt.event包中有六个低级事件类ComponentEvent:组件被缩放、移动、显示或隐藏,它是所有低级事件的基类;ContainerEvent:在容器中添加/删除一个组件FocusEvent:组件得到焦点或失去焦点;WindowEvent:窗体被激活、钝化、图标化、还原或关闭;KeyEvent:按下或释放一个键;MouseEvent:按下、释放鼠标按钮,移动或拖动鼠标;5.1实战任务五:设定闹铃及实现程序最小化至任务栏事件处理机制5.1实战任务五:设定闹铃及实现程序最小化至任务栏事件处理机制在程序中,一个会发起事件的对象(事件源)必须为其设定事件监听器对象(即注册监听器对象);监听器对象是实现了特定事件监听器接口的类的实例;事件源可以发起一个事件,当事件被触发时,将会被一个或多个监听器对象“接收”;JVM自动创建相应的事件对象,并将该事件对象传送给监听器对象,监听器对象则利用事件对象的信息来确定如何反应。5.1实战任务五:设定闹铃及实现程序最小化至任务栏监听器接口每个事件都有一个相应的监听器接口,接口用于规定标准行为,可由任何类在任何地方实现5.1实战任务五:设定闹铃及实现程序最小化至任务栏监听器接口及其方法5.1实战任务五:设定闹铃及实现程序最小化至任务栏内部类是指—个类的定义放在另一个类的内部,其主要作用是:使类的多重继承更为完善;完全隐藏类内部的实现细节;对于仅使用一次的类及实例化对象,简化代码;通过内部类访问外部类的所有成员变量。5.1实战任务五:设定闹铃及实现程序最小化至任务栏静态内部类静态内部类在定义时需用static关键字修饰类,且不能和外部类有相同的名字静态内部类只可以访问外部类的静态成员和静态方法,包括私有的静态成员和方法创建静态内部类的方法OuterClass.InnerClassinner=newOuterClass.InnerClass();5.1实战任务五:设定闹铃及实现程序最小化至任务栏静态内部类的应用示例5.1实战任务五:设定闹铃及实现程序最小化至任务栏成员内部类在定义时不需用static修饰,且不能定义static成员变量成员内部类可以访问其外部类的所有成员变量和方法(包括静态和非静态)在外部类内,创建成员内部类实例的方法是:this.newInnerclass();在外部类外,创建内

文档评论(0)

192****9262 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档