实例java applet_java_applet应用实例.ppt

这个博客介绍了如何使用Java Applet创建一个音乐播放器,通过处理下拉菜单的itemStateChanged事件来切换不同歌曲的播放。当用户选择新的歌曲时,程序会先停止当前播放的歌曲,然后根据所选索引加载并播放新的MIDI文件。文章强调了AudioClip对象的混声功能,并展示了如何在Applet中加载和播放多个音频文件。
摘要由CSDN通过智能技术生成

java_applet应用实例.ppt

420d5c16795aab39b41e3abac2668ff4.gif

还剩

38页未读,

继续阅读

下载文档到电脑,马上远离加班熬夜!

亲,很抱歉,此页已超出免费预览范围啦!

如果喜欢就下载吧,价低环保!

内容要点:

§ 当下拉菜单里的项目被选取时,第当下拉菜单里的项目被选取时,第 28~34行的行的itemStateChanged()?方法会被运行。方法会被运行。§ 第第 30行先停止目前正在播放的歌曲行先停止目前正在播放的歌曲§ 第第 31行取得下拉菜单里被选取的索引值行取得下拉菜单里被选取的索引值§ 第第 32行依此索引值设置目前播放的歌曲为行依此索引值设置目前播放的歌曲为midi[index]§ 最后第最后第 36行开始播放。行开始播放。§ 值得一提的是,值得一提的是, AudioClip具有混声的功能,即可具有混声的功能,即可以同时播放好几个声音文件。以同时播放好几个声音文件。§ ????因此在本例中,须先停止目前正在播放的歌曲因此在本例中,须先停止目前正在播放的歌曲才能再播放其他歌曲,否则会有两个以上的歌曲才能再播放其他歌曲,否则会有两个以上的歌曲一起播放的情形。一起播放的情形。程序说明:程序说明:§ 第第 9行声明了行声明了 AudioClip接口类型的数组接口类型的数组 midi,, 数数组元素为组元素为 3个。个。§ 第第 10行声明了另一个行声明了另一个 AudioClip接口类型的变量接口类型的变量current,, 用来记录目前正在播放的歌曲。用来记录目前正在播放的歌曲。§ 第第 16~18行利用行利用 getAudioClip()?方法加载声音文方法加载声音文件,并把它们设置给件,并把它们设置给 midi数组的元素。数组的元素。§ 第第 19~21将歌曲名称加入下拉菜单中将歌曲名称加入下拉菜单中§ 第第 23行设置行设置 applet本身为下拉菜单的聆听者本身为下拉菜单的聆听者§ 第第 24行指明了目前播放的歌曲为行指明了目前播放的歌曲为 midi[0]§ 在第在第 25行开始播放。行开始播放。27?????????????????????????????????//处理选择控件的选择事件28?public?void?itemStateChanged(ItemEvent?e)29??????{30?????????current.stop();????????????????//?停止播放歌曲//?取得被选取的索引值31?????????int?index=chc.getSelectedIndex();//?设置播放的歌曲为midi[index]32?????????current=midi[index];33?????????current.play();????????????????????????//?播放歌曲34??????}???35???}//INIT()方法,进行必要的初始化工作14??????public?void?init()15?????{?????????????????????//加载声音文件,并把它们放入 midi[]数组中16???????midi[0]=getAudioClip(getCodeBase(),"Totoro.midi");17???????midi[1]=getAudioClip(getCodeBase(),"UnderTheSea.midi");??18???????midi[2]=getAudioClip(getCodeBase(),"LionKing.midi");??//在选择控件中添加要播放的文件名称如下19???????chc.add("龙猫 ");20???????chc.add("小美人鱼 ");21???????chc.add("狮子王 ");22???????add(chc);??????????????????????????//将选择控件添加到 APPLET上//?把 applet当成 chc的聆听者,及监视器23???????chc.addItemListen

发表评论

暂无评论,赶快抢占沙发吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值