Java典型模块与项目实战大全(第23章).docVIP

Java典型模块与项目实战大全(第23章).doc

  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文档。上传文档
查看更多
Java典型模块与项目实战大全(第23章).doc

第23章 Applet事件监听项目 (事件处理机制) 在Java语言中不仅可以在Application项目中监听鼠标和键盘事件,在Applet程序中同样也可以监听。本章不仅通过Applet事件监听项目详细讲解鼠标事件的监听内容,还会讲解键盘事件的监听内容。 本章的学习目标如下: 掌握Applet事件监听项目; 理解在Applet程序中如何实现鼠标和键盘事件的监听。 23.1 Applet事件监听原理 “Applet事件监听”项目通过不停地监听鼠标单击的位置来达到监听功能,即显示鼠标单击点坐标和确定横线和纵线的交叉点。 23.1.1 项目结构框架分析 对于Applet事件监听项目,根据面向对象的思想,需要创建一个动画的对象。Applet事件监听项目目录如图23.1所示,各目录的功能如下。 包com.cjg.mousekey:包含了事件监听的类。 网页TestMouseKeyWeb.html:测试事件监听项目的网页。 图23.1 项目目录 23.1.2 项目功能业务分析 本节将向读者介绍整个项目要实现的功能。这些功能包括Applet事件监听初始化,鼠标单击功能和重绘功能。 1.初始化界面 当通过IE浏览器浏览TestMouseKeyWeb.html页面时,会出现如图23.2所示的初始 界面。 图23.2 初始界面 2.鼠标单击功能 当出现初始界面后,如果鼠标在页面的空白处随便一点(77, 117),不仅会显示出该单击点的坐标(x=77, y=117),而且还会通过横线和纵线的交叉点来指示单击点。这时如果再单击其他点(173, 163),同样也会出现上面的情况,具体过程如图23.3所示。 图23.3 动画的具体过程 3.重绘功能 将窗口最小化后再恢复正常化显示的过程,其实就是重绘的过程。如果考虑重绘功 能,恢复正常化显示就会出现正常的窗口;否则就会出现空白窗口,具体过程如图23.4 所示。 图23.4 重绘的过程 23.2 Applet事件监听项目 Applet事件监听项目具体程序架构如图23.5所示,它包含一个实现事件监听的类MouseKeyApplet.java和一个承载该类的页面TestMouseKeyWeb.html。该项目主要通过Applet程序中的事件机制实现“Applet事件监听项目”。 图23.5 程序关系图 23.2.1 事件监听的类 MouseKeyApplet.java为事件监听类,该类拥有几个属性和初始化的方法init(),在该方法中主要实现添加鼠标和键盘的监听事件。该类的具体内容如代码23.1所示,该类的UML如图23.6所示。 图23.6 动画类图 代码23.1 事件监听的类:MouseKeyApplet.java public class MouseKeyApplet extends Applet { String text = ; //创建显示键盘字符的变量 int widthk, heightk; //键盘字符的大小 int x = 0, y = 0; //创建鼠标坐标的变量 int widthm, heightm; //鼠标的绘制区域大小 public void init() { //初始化方法 addKeyListener(new Key()); //添加键盘监听事件 addMouseListener(new Mouse()); //添加鼠标监听事件 } class Key extends KeyAdapter { public void keyReleased(KeyEvent e) { String s = ; //创建一个字符串变量 text = s += e.getKeyChar(); //强制转换成字符型 //为键盘字符的长宽赋值 widthk = size().width; heightk = size().height; repaint(); //重绘方法 } } class Mouse extend

文档评论(0)

文档精品 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档