⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 audioplay.java

📁 Java课件,ppt格式
💻 JAVA
字号:
//AudioPlay.java
import javax.swing.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class AudioPlay extends JApplet{
	private AudioClip sound1,sound2,currentSound;
	private JButton playSound,loopSound,stopSound;
	private JComboBox chooseSound;
	
	public void init(){
		getContentPane().setLayout(new FlowLayout());
		sound1=getAudioClip(getCodeBase(),"spacemusic.au");
		sound2=getAudioClip(getCodeBase(),"danger.au");
		currentSound=sound1;
		String choices[]={"spacemusic","danger"};
		chooseSound=new JComboBox(choices);
		//使用匿名类进行选择框选项的事件处理
		chooseSound.addItemListener(
			new ItemListener(){
				public void itemStateChanged(ItemEvent e)
				{
					currentSound.stop();
					currentSound=chooseSound.getSelectedIndex()==0?sound1:sound2;
				}
			}
		);
		getContentPane().add(chooseSound);
		ButtonHandler bhandler=new ButtonHandler();
		playSound=new JButton("播放");
		playSound.addActionListener(bhandler);
		getContentPane().add(playSound);
		
		loopSound=new JButton("循环");
		loopSound.addActionListener(bhandler);
		getContentPane().add(loopSound);
		
		stopSound=new JButton("停止");
		stopSound.addActionListener(bhandler);
		getContentPane().add(stopSound);
	}
	public void stop()
	{
		currentSound.stop();
	}
	//定义按钮的事件监听器类
	private class ButtonHandler implements ActionListener{
		public void actionPerformed(ActionEvent e)
		{
			if(e.getSource()==playSound) currentSound.play();
			else if(e.getSource()==loopSound) currentSound.loop();
				 else if(e.getSource()==stopSound) currentSound.stop();
			
		}
	}
}
/*<applet code=AudioPlay.class width=300 height=50>
</applet>*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -