当前页面: 开发资料首页 → Java 专题 → java动画——添加声音
java动画——添加声音
摘要: java动画——添加声音
java动画——添加声音
// 程序:加入声音
// 范例文件:UseMyCursor2.java
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class UseMyCursor2 extends Applet
implements MouseListener,MouseMotionListener
{
int AppletWidth,AppletHeight,drawX,drawY;
Image MyCursor1,MyCursor2;
Cursor myCursor1,myCursor2;
Toolkit TK;
MediaTracker MT;
Image OffScreen;
Graphics drawOffScreen;
AudioClip A1,A2,A3;
public void init()
{
//A1是铁锤敲下时的声音,A2是铁锤移动时的声音,
//A3是铁锤进入Applet时的声音
A1 = getAudioClip(getDocumentBase(),"Audio/audio1.au");
A2 = getAudioClip(getDocumentBase(),"Audio/audio2.au");
A3 = getAudioClip(getDocumentBase(),"Audio/audio3.au");
addMouseListener(this); //注册事件处理方法
addMouseMotionListener(this);
TK = getToolkit(); //取得Toolkit
//取得自订光标图像
MyCursor1 = getImage(getDocumentBase(),"Images/hammer1.gif");
MyCursor2 = getImage(getDocumentBase(),"Images/hammer2.gif");
MT = new MediaTracker(this);
MT.addImage(MyCursor1,0);
MT.addImage(MyCursor2,0);
AppletWidth = getSize().width; //取得Applet的高度
AppletHeight = getSize().height; //取得Applet的宽度
OffScreen = createImage(AppletWidth,AppletHeight);
drawOffScreen = OffScreen.getGraphics();
try
{
MT.waitForAll();
}
catch(InterruptedException E){ } //没有进行异常处理
//建立新游标
try
{
myCursor1 = TK.createCustomCursor(MyCursor1,new Point(0,0),"hammer1");
myCursor2 = TK.createCustomCursor(MyCursor2,new Point(0,0),"hammer2");
}
catch(IndexOutOfBoundsException E){ }
setCursor(myCursor1); //设定使用新光标
}
public void update(Graphics g) //update()方法
{
paint(g); //只单纯调用paint()方法
}
public void paint(Graphics g)
{
//将次画面贴到主画面中
g.drawImage(OffScreen,0,0,this);
}