熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Java Applet編程之聲音和圖像的協調

2022-06-13   來源: Java核心技術 

  在有些情況下可能需要在發生某事件時伴之以聲音尢其是在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窗口窗口中不
  

From:http://tw.wingwit.com/Article/program/Java/hx/201311/26228.html
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.