📄 audioclipdemo.java
字号:
//AudioClipDemo.java
//<applet code="AudioClipDemo.class" width=230 height=120>
//</applet>
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class AudioClipDemo extends JApplet {
private AudioClip sound;
private JLabel jLabel;
private JButton playSound, loopSound, stopSound;
public void init(){
Container container = getContentPane();
container.setLayout( new FlowLayout() );
//初始化各按钮和标签
jLabel = new JLabel("Please choose an operation"); //提示信息标签
jLabel.setForeground( Color.red );
container.add(jLabel);
ButtonHandler handler = new ButtonHandler();
playSound = new JButton( "Play" ); //播放按钮
playSound.addActionListener( handler );
container.add( playSound );
loopSound = new JButton( "Loop" ); //循环播放按钮
loopSound.addActionListener( handler );
container.add( loopSound );
stopSound = new JButton( "Stop" ); //停止播放按钮
stopSound.addActionListener( handler );
container.add( stopSound );
//初始化AudioClip对象sound
sound = getAudioClip( getDocumentBase(), "spacemusic.au" );
}
//用户切换页面时,停止播放
public void stop(){
sound.stop();
}
//内部类ButtonHandler处理按键事件
private class ButtonHandler implements ActionListener {
public void actionPerformed( ActionEvent actionEvent ){
if ( actionEvent.getSource() == playSound )
sound.play();
else if ( actionEvent.getSource() == loopSound )
sound.loop();
else if ( actionEvent.getSource() == stopSound )
sound.stop();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -