- 首頁(yè)|
- 網(wǎng)校|
- 焚題庫(kù)|
- APP |
-
微信公眾號(hào)
在有些情況下,可能需要在發(fā)生某事件時(shí)伴之以聲音,尢其是在Applet 中裝載圖像的同時(shí)播放聲音,這樣將大大地豐富Applet的內(nèi)容。協(xié)調(diào)使用圖像的聲音是十分重要的。
聲音和圖像的協(xié)調(diào)(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");// 創(chuàng)建一個(gè)AudioClip對(duì)象
}
public void start( )
{
if (ShapeThread= =null)
{
ShapeThread=new Thread(this);
ShapeThread.start( );
}
}
public void run()
填寫(xiě)下面表單即可預(yù)約申請(qǐng)免費(fèi)試聽(tīng)java課程!害怕學(xué)不會(huì)?助教陪讀,隨時(shí)解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可全國(guó)推薦就業(yè)!
{
while (true)
{
switch (RandomNumber.nextlnt(5)) { //把隨機(jī)數(shù)轉(zhuǎn)換為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)) //獲取隨機(jī)數(shù)與2整除的余數(shù)
{
case0:g.fillRect(25,25,200,200); //添充一個(gè)矩形
break;
default:g.fillOval(25,25,200,200); //添充一個(gè)橢圓
break;
}
}
}
該Applet的聲音處理非常簡(jiǎn)單。它首先創(chuàng)建一個(gè)AudioClip對(duì)象并用getAudioClip把聲音文件賦予該對(duì)象,然后用 AudioClip類的play方法播放聲音。該Applet使用Random對(duì)象產(chǎn)生隨機(jī)數(shù)。它首先根據(jù)隨機(jī)數(shù)確定顏色;然后在paint內(nèi)根據(jù)隨機(jī)數(shù) 確定畫(huà)圓還是畫(huà)方。Random類的nexsInt函數(shù)返回一個(gè)隨機(jī)整數(shù)(int型)。該Applet把隨機(jī)數(shù)轉(zhuǎn)換為一個(gè)0~4之間的值(在run函數(shù) 內(nèi))和一個(gè)0~1之間的值(在paint函數(shù)內(nèi))。
需把如下的HTML語(yǔ)句放入Appletl.HTML文件,為運(yùn)行該Appletl做準(zhǔn)備。
編譯并運(yùn)行該Appletl,屏幕上將顯示出一個(gè)Applet窗口。
上一篇:一個(gè)非常實(shí)用的javascript讀寫(xiě)Cookie函數(shù)
下一篇: 沒(méi)有了
初級(jí)會(huì)計(jì)職稱中級(jí)會(huì)計(jì)職稱經(jīng)濟(jì)師注冊(cè)會(huì)計(jì)師證券從業(yè)銀行從業(yè)會(huì)計(jì)實(shí)操統(tǒng)計(jì)師審計(jì)師高級(jí)會(huì)計(jì)師基金從業(yè)資格稅務(wù)師資產(chǎn)評(píng)估師國(guó)際內(nèi)審師ACCA/CAT價(jià)格鑒證師統(tǒng)計(jì)資格從業(yè)
一級(jí)建造師二級(jí)建造師消防工程師造價(jià)工程師土建職稱房地產(chǎn)經(jīng)紀(jì)人公路檢測(cè)工程師建筑八大員注冊(cè)建筑師二級(jí)造價(jià)師監(jiān)理工程師咨詢工程師房地產(chǎn)估價(jià)師 城鄉(xiāng)規(guī)劃師結(jié)構(gòu)工程師巖土工程師安全工程師設(shè)備監(jiān)理師環(huán)境影響評(píng)價(jià)土地登記代理公路造價(jià)師公路監(jiān)理師化工工程師暖通工程師給排水工程師計(jì)量工程師
人力資源考試教師資格考試出版專業(yè)資格健康管理師導(dǎo)游考試社會(huì)工作者司法考試職稱計(jì)算機(jī)營(yíng)養(yǎng)師心理咨詢師育嬰師事業(yè)單位教師招聘公務(wù)員公選考試招警考試選調(diào)生村官
執(zhí)業(yè)藥師執(zhí)業(yè)醫(yī)師衛(wèi)生資格考試衛(wèi)生高級(jí)職稱護(hù)士資格證初級(jí)護(hù)師主管護(hù)師住院醫(yī)師臨床執(zhí)業(yè)醫(yī)師臨床助理醫(yī)師中醫(yī)執(zhí)業(yè)醫(yī)師中醫(yī)助理醫(yī)師中西醫(yī)醫(yī)師中西醫(yī)助理口腔執(zhí)業(yè)醫(yī)師口腔助理醫(yī)師公共衛(wèi)生醫(yī)師公衛(wèi)助理醫(yī)師實(shí)踐技能內(nèi)科主治醫(yī)師外科主治醫(yī)師中醫(yī)內(nèi)科主治兒科主治醫(yī)師婦產(chǎn)科醫(yī)師西藥士/師中藥士/師臨床檢驗(yàn)技師臨床醫(yī)學(xué)理論中醫(yī)理論