图形按钮的制作。
关键词:Applet 鼠标事件(移入、移出、按下、松开) 声音 HTML
关键技术:MouseListener鼠标事件监听器 Applet(init(), start()) AudioClip声音播放类 MediaTracker类跟踪多幅图像的状态
getParameter()获取html中的param参数 Image图像类 Graphics
最终效果:
载入页面效果:
鼠标移入效果:
鼠标按下不松开效果:
鼠标按下后松开效果:
鼠标移出效果:
关键技术详解:
1、Applet从HTML文件中取得参数的值。
HTML中有如下代码<param name=image1 value="cm.jpg">,要取得image1的值“cm.jpg”,就需要使用java.applet.Applet类的方法
public String getParameter(String name)
String param = getParameter("image1");语句就将cm.jpg存入param中。
2、Applet声音播放类AudioClip的使用。
使用Applet播放声音时,首先要定义AudioClip对象,getAudioClip方法把声音赋予AudioClip对象,若播放一次声音则调用play()方法;若
想循环播放,则继续调用loop()方法。
AudioClip soundA;
soundA = getAudioClip(getDocumentBase(), param);
soundA.paly();
soundA.loop();
3、鼠标事件的方法摘要。
mousePressed()鼠标按下;mouseReleased()鼠标松开;mouseClicked()则是前面两个方法的结合。
mouseEntered()鼠标移入;mouseExited()鼠标移出。
4、MediaTracker类的使用。
本程序中该类的功能是跟踪多幅图像的状态。
用到的方法:
addImage(Image image, int id) 将图片加入到MediaTracker的监视队列中,image为被监视的图像对象,id为监视图像在监视队列中的标识号。
waitForId(int id) 开始装载监视队列中标识号为id的图像对象,如果装载不成功,则抛出一个异常。
程序打包: