📄 9.8soundsample.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 + -