



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
练习32 拖拽和移动鼠标本例知识点一句话讲解新学知识使用Point类记录当前光标位置使用Graphics类显示屏幕已学知识使用int类型记录鼠标点击次数使用Event类处理鼠标事件一、练习具体要求本练习制作拖拽和移动鼠标的程序,运行效果如图32-1所示。执行本练习实例后,将创建一个面板,当用户拖动鼠标时,能够在屏幕上画直线,并且面板左上方可以显示点击鼠标的坐标位置。本实例的知识点有:Point类,mouseDown类,mouseUp类的应用。二、程序及注释(1)编程思路:本例因为要实现拖拽和移动鼠标的程序,所以首先要用Point类定义一个数组PointMaxMarks,用来存放点击鼠标时光标所在位置的坐标。然后,因为要实现拖拽和移动鼠标的测试程序,所以要相应鼠标事件。函数public boolean mouseDown(Event evt,int x,int y)响应按下鼠标按键事件;函数public boolean mouseUp(Event evt,int x,int y)响应松开鼠标按键事件。在上述public boolean mouseDown(Event evt,int x,int y)函数的内部,通过StartPoint=new Point(x,y)语句生成新的Point类的对象,然后通过repaint()函数刷新屏幕;在上述public boolean mouseUp(Event evt,int x,int y)函数内部,通过语句hSum +=1来统计鼠标点击的次数,最后通过repaint()函数刷新屏幕。最后,因为要同时显示鼠标的坐标位置,所以在显示屏幕内容的函数中进行处理。这是在函数public void paint(Graphics g)中实现的。 (2) 程序实现及注释:/Mousetest2.java/主要功能是当移动鼠标时,显示鼠标的坐标位置,/当拖拽鼠标时,画一个直线。import java.awt.Graphics;import java.awt.Point;import java.awt.Event;import java.applet.Applet;import java.awt.Color;public class Mousetest2 extends Applet final int MaxMarks=40; int CurMarks=0; Point MarkStarts=new PointMaxMarks; Point MarkEnds=new PointMaxMarks; Point StartPoint,CurPoint; String CurMessage=; /按下鼠标按键时调用的方法。 public boolean mouseDown(Event evt,int x,int y) if(CurMarksMaxMarks) StartPoint=new Point(x,y); return true; /松开鼠标按键时调用的方法。 public boolean mouseUp(Event evt,int x,int y) if(CurMarksMaxMarks) MarkStartsCurMarks=StartPoint; MarkEndsCurMarks=CurPoint; CurMarks+; StartPoint=null; CurPoint=null; repaint(); return true; /当拖拽鼠标时调用的方法。 public boolean mouseDrag(Event evt,int x,int y) if(CurMarksMaxMarks) CurPoint=new Point(x,y); repaint(); return true; /当移动鼠标时调用的方法。 public boolean mouseMove(Event evt,int x,int y) CurMessage=鼠标的坐标位置为(+x+,+y+); repaint(); return true; public void paint(Graphics g) int x1,y1,x2,y2; g.drawString(CurMessage,10,10); for(int i=0;iCurMarks;i+) x1=MarkStartsi.x; y1=MarkStartsi.y; x2=MarkEndsi.x; y2=MarkEndsi.y; g.setColor(Color.blue); g.drawLine(x1,y1,x2,y2); if(StartPoint!=null) x1=StartPoint.x; y1=StartPoint.y; x2=CurPoint.x; y2=CurPoint.y; g.setColor(Color.blue); g.drawLine(x1,y1,x2,y2); 三、练习效果(如图32-1所示)本实例代码编写完毕,分别存盘为:C: j2sdk1.4.0javaprograms Mousetest2.java和Mousetest1.java。打开计算机的命令提示符窗口,然后在命令提示符窗口中,定位到javaprograms目录,输入javac Mousetest2.java 来编译程序,最后将程序加载到网页上。在javaprograms文件夹下新建一个记事本文件,内容为 拖拽和移动鼠标的测试程序 ,然后保存为Mousetest2.html的网页文件。本例制作完毕,用浏览器打开Mousetest
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国家级体育盛事宣传资料印刷与赞助商权益最大化合同
- 2025年科幻题材舞台剧剧本改编与全球巡演合作框架合同
- 临澧公务员面试题目及答案
- 公务员ai面试题及答案
- 痹症中医内科试题及答案
- 春日路边作文写景(10篇)
- 八年级(下)期末物理真题汇编《运动与力》及答案
- 2025年废弃矿井资源再利用技术路径与产业前景研究报告
- 2025年教育精准扶贫对农村学校学生学业成就的影响与对策研究
- 手绘pop入门培训课件
- 外科学教案-腹外疝
- 寺院电路改造方案(3篇)
- 监理公司财务管理制度
- NBT 11551-2024 煤矿巷道TBM法施工及验收标准
- 生产环境条件管理制度
- 汽修进出厂管理制度
- 试用期员工绩效考核表新版本
- 2025江苏省招标中心有限公司校园招聘30人笔试参考题库附带答案详解
- 原发性乳腺癌规范化诊疗指南
- 2025年“健康中国”战略下医疗健康产业投资趋势报告
- 湿地公园项目监理规划
评论
0/150
提交评论