站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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);

}






↑返回目录
前一篇: java动画——游戏开头画面
后一篇: java动画——键盘事件