58首页 | 个人模板 | 商业模板 | 娱乐模板 | 卡通模板 | 节庆模板 | 相册模板 | flash模板 | 韩国模板推荐 | 其他模版 | Web标准模版
软件素材: flash源码 | Ai矢量素材 | PSD素材 | 设计软件 | 高精图库 | Cdr矢量 | Eps矢量 | png素材 | Wmf矢量
设为主页
加入收藏
联系站长
网页设计 | 平面设计 | 网站推广 | 业界新闻 | 网页特效 | 三维动画 | Flash技术 | 设计参考教学 | 设计字体下载
·3ds Max ·Maya ·Sound Forge ·Director ·Authorware ·Adobe Audition
Java Applet实现声音和图像的协调
2007-06  作者:佚名  来源:不详 网友评论 
  在有些情况下,可能需要在发生某事件时伴之以声音,尢其是在Applet 中装载图像的同时播放声音,这样将大大地丰富Applet的内容。协调使用图像的声音是十分重要的。

  声音和图像的协调(Appletl.java)

//源程序清单
import java.awt.*;
import java.applet.*;
import java.util.*;
public class Appletl extends Applet implements Runnable
{
 AudioClip audioClip;
 Thread ShapeThread=null;
 Random RandomNumber=new Random( );
 Color ImageColor;
 public void init( )
 {
  audioClip=getAudioClip(getCodeBase( ), "Sample.AU");// 创建一个AudioClip对象
 }
 public void start( )
 {
  if (ShapeThread= =null)
  {
   ShapeThread=new Thread(this);
   ShapeThread.start( );
  }
 }
 public void run()
 {
  while (true)
  {
   switch (RandomNumber.nextlnt(5)) { //把随机数转换为0~4之间的值
   case 0: ImageColor=Color.black;
       break;
   case 1: ImageColor=Color.blue;
       break;
   case 2: ImageColor=Color.cyan;
       break;
   case3: ImageColor=Color.magenta;
       break;
   case4: ImageColor=Color.orange;
       break;
   default: ImageColor=Color.red;
  }
  try
  {
   ShapeThread.sleep(300); //线程睡眠
  }
  catch(InterruptedException e)
  {
   //忽略异常
   repaint();
  }
 }
 public void paint(Graphics g)
 {
  g.setColor(ImageColor);
  audioClip.play(); //播放声音
  switch(RandomNumber.nextlnt(2)) //获取随机数与2整除的余数
  {
   case0:g.fillRect(25,25,200,200); //添充一个矩形
      break;
   default:g.fillOval(25,25,200,200); //添充一个椭圆
      break;
  }
 }
}

  该Applet的声音处理非常简单。它首先创建一个AudioClip对象并用getAudioClip把声音文件赋予该对象,然后用AudioClip类的play方法播放声音。该Applet使用Random对象产生随机数。它首先根据随机数确定颜色;然后在paint内根据随机数确定画圆还是画方。Random类的nexsInt函数返回一个随机整数(int型)。该Applet把随机数转换为一个0~4之间的值(在run函数内)和一个0~1之间的值(在paint函数内)。
需把如下的HTML语句放入Appletl.HTML文件,为运行该Appletl做准备。

<HTML>
<TITLE>Applet</TITLE>
<APPLET CODE="Appletl.class" WIDTH=300 HEIGHT=300>
</APPLET>
</HTML>

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

>> 相关文章
· [图文] 用JavaScript在页面内加入日期
· Javascript在WAP网页中的开发应用技术
· JavaScript是怎样让互联网变慢的
· Java Applet编程小技巧之文字显示
· 用Javascript脚本写的一个全新的Select
· JavaScript页面刷新与弹出窗口问题解决方..
· 安全吗?在CSS样式表中调用JAVASCRIPT脚本..
· 用Javascript实现表格单元格背景色鼠标响..
· 用Javascript网页代码直接调用计算机中的..
· [图文] 分析:arp病毒利用的Javascript技术..
>> 更多评论

关于网站 | 客服中心 | 服务条款 | 友情链接 | | 广告联系 | 本站历程 | 网站导航 | 发布资源 == 好的资源 大家共享