国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java Applet實現聲音和圖像的協調

2019-11-18 15:45:53
字體:
來源:轉載
供稿:網友
    [文章導讀]在有些情況下,可能需要在發生某事件時伴之以聲音,尢其是在Applet 中裝載圖像的同時播放聲音,這樣將大大地豐富Applet的內容
在有些情況下,可能需要在發生某事件時伴之以聲音,尢其是在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窗口,窗口中不

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莱芜市| 马关县| 清镇市| 清新县| 平武县| 云浮市| 牡丹江市| 商南县| 名山县| 江源县| 石狮市| 古蔺县| 仪征市| 霍州市| 盐池县| 响水县| 庄浪县| 绿春县| 睢宁县| 基隆市| 景洪市| 临猗县| 兴海县| 曲松县| 鄢陵县| 沙湾县| 房产| 佳木斯市| 崇仁县| 桑日县| 福安市| 渝北区| 深圳市| 西华县| 抚顺县| 阜平县| 交口县| 那曲县| 仁寿县| 泉州市| 民县|