图像映射是网页上经常应用的技术。下面介绍Java中使用鼠标监视器MouseListener的图像映射技术,以及在本程序切换图像中的应用。
1.鼠标监视器MouseListener
鼠标监视器MouseListener有5个方法:
●mousePressed():鼠标按下时调用。
●mouseReleased():鼠标松开时调用。
●mouseClicked():鼠标完成上面两个动作,合并为一次鼠标单击时调用。
●mouseEntered():鼠标进入时调用。
●mouseExited():鼠标离开时调用。
因为鼠标监视器是一个接口,所以在使用时必须全部实现上面的5个方法。
2.鼠标事件MouseEvent
鼠标事件的主要方法有:
●getModifiers():返回的键值是常数MouseEvent.BUTTON1_MASK(左键)、MouseEvent.BUTTON2_MASK(中键)、MouseEvent.BUTTON3_MASK(右键)。从而可以区分鼠标的左键和右键,其中的中键现已很少使用了。(www.xing528.com)
●getX()、getY():分别返回鼠标的x、y坐标值。
3.关于图像映射
下面的程序MusicCalencdar3.java实现本地机的图像映射。只要鼠标单击图像区域30<=x<=150,35<=y<=140,就能实现图11-12中左右两幅图之间的切换。这两幅图像文件pic1.jpg和pic2.jpg是预先放在Java文件的当前目录。图像切换的原理是覆盖MouseListener接口的方法mouseClicked()。其算法非常简单,只要在定义的区域内,使单击方法mouseClicked()生效即可。例如,可用
实现鼠标单击区域30<=x<=150,35<=y<=140后的动作。
【例11-12】音乐日历时钟之图像映射设计。
程序运行结果如图11-12所示。当单击左右图中的任何一幅图,都能实现图像的切换。读者还可增加几幅图,实现更多图像的切换。
图11-12 音乐日历时钟的图像映射
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。