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

📄 9.8soundsample.java

📁 JAVA程序设计的源代码
💻 JAVA
字号:
import java.applet.*;    //AudioClip接口在该包中定义
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SoundSample extends JApplet{
private AudioClip clip;
private JLabel jLabel;
private JButton playButton,loopButton,stopButton;
private JPanel jPanel;
public void init()  {
Container container=getContentPane();    //设置容器布局方式
container.setLayout(new FlowLayout());    
jLabel=new JLabel("……请选择一项操作……");    //初始化各按钮和标签
container.add(jLabel);
ButtonActionHandler handler=new ButtonActionHandler();
jPanel=new JPanel();
playButton=new JButton("播放");
playButton.addActionListener(handler);    //增加事件监听
jPanel.add(loopButton);
stopButton=new JButton("停止");
stopButton.addActionListener(handler);
jPanel.add(stopButton);
container.add(jPanel);
clip=getAudioClip(getDocumentBase(),"sms.wav");    //获取音频文件
}
public void stop(){
clip.stop();    //用户切换页面时,停止播放
}
public void start() {
repaint();    //重返Applet所在页面时重绘
}
//内部类ButtonHandler处理按键事件
private class ButtonActionHandler implements ActionListener  {
public void actionPerformed(ActionEvent actionEvent){
if(actionEvent.getSource()==playButton)  {
clip.play();    //开始播放
}
else if(actionEvent.getSource()==loopButton)  {
clip.loop();    //循环播放
}
else if(actionEvent.getSource()==stopButton)  {
clip.stop();    //停止播放
}
}
}
}

⌨️ 快捷键说明

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