资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
练习 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(CurMarks拖拽和移动鼠标的测试程序 ,然后保存为 Mousetest2.html 的网页文件。本例制作完毕,用浏览器打开 Mousetest2.html 文件便可以看到制作效果。图 32-1 练习效果四、总结提高通过制作拖拽和移动鼠标的实例,运用了 Java2 中的界面技术和消息响应技术。通过 界面技术,制作出直线效果和鼠标的坐标位置。通过消息响应技术,可以响应用户对鼠标 的操作,实现人机交互。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号