java

位置:IT落伍者 >> java >> 浏览文章

Java Applet编程之声音和图像的协调


发布日期:2019年02月13日
 
Java Applet编程之声音和图像的协调

在有些情况下可能需要在发生某事件时伴之以声音尢其是在Applet 中装载图像的同时播放声音这样将大大地丰富Applet的内容协调使用图像的声音是十分重要的

声音和图像的协调(Appletljava)

//源程序清单

import javaawt*;

import javaapplet*;

import javautil*;

public class Appletl extends Applet implements Runnable

{

AudioClip audioClip;

Thread ShapeThread=null;

Random RandomNumber=new Random( );

Color ImageColor;

public void init( )

{

audioClip=getAudioClip(getCodeBase( ) SampleAU);// 创建一个AudioClip对象

}

public void start( )

{

if (ShapeThread= =null)

{

ShapeThread=new Thread(this);

ShapeThreadstart( );

}

}

public void run()

{

while (true)

{

switch (RandomNumbernextlnt()) { //把随机数转换为~之间的值

case : ImageColor=Colorblack;

break;

case : ImageColor=Colorblue;

break;

case : ImageColor=Colorcyan;

break;

case: ImageColor=Colormagenta;

break;

case: ImageColor=Colororange;

break;

default: ImageColor=Colorred;

}

try

{

ShapeThreadsleep(); //线程睡眠

}

catch(InterruptedException e)

{

//忽略异常

repaint();

}

}

public void paint(Graphics g)

{

gsetColor(ImageColor);

audioClipplay(); //播放声音

switch(RandomNumbernextlnt()) //获取随机数与整除的余数

{

case:gfillRect(); //添充一个矩形

break;

default:gfillOval(); //添充一个椭圆

break;

}

}

}

该Applet的声音处理非常简单它首先创建一个AudioClip对象并用getAudioClip把声音文件赋予该对象然后用AudioClip类的play方法播放声音该Applet使用Random对象产生随机数它首先根据随机数确定颜色然后在paint内根据随机数确定画圆还是画方Random类的nexsInt函数返回一个随机整数(int型)该Applet把随机数转换为一个~之间的值(在run函数内)和一个~之间的值(在paint函数内)

需把如下的HTML语句放入AppletlHTML文件为运行该Appletl做准备

<HTML>

<TITLE>Applet</TITLE>

<APPLET CODE=Appletlclass WIDTH= HEIGHT=

</APPLET>

</HTML>

编译并运行该Appletl屏幕上将显示出一个Applet窗口窗口中不

上一篇:socket 线程 思路 java

下一篇:Java线程:线程的调度-让步