📄 audio.java
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.applet.Applet.*;import java.applet.AudioClip;/** * * @author Administrator */public class Audio extends JApplet implements ActionListener, ItemListener{ private JFrame f; private FileDialog fd; private AudioClip audioFile; private JButton play,loop,stop,select; private List list; private JPanel p1,p2,p3; private boolean looping =false ; @Override public void init(){ list = new List(5,false); list.addItemListener(this); play = new JButton("Play"); play.addActionListener(this); loop = new JButton("Loop"); loop.addActionListener(this); stop = new JButton("Stop"); stop.addActionListener(this); select = new JButton("Select file"); select.addActionListener(this); p1 = new JPanel(); p2 = new JPanel(); p3 = new JPanel(); p1.setLayout(new BorderLayout()); p2.setLayout(new FlowLayout()); p3.setLayout(new BorderLayout()); p2.add(play); p2.add(loop); p2.add(stop); p3.add(select,"North"); p1.add(list,"North"); p1.add(p2,"Center"); p1.add(p3,"West"); this.setContentPane(p1); } @Override public void start(){ if(audioFile!=null){ audioFile.play(); } if(looping) { audioFile.loop(); } } @Override public void stop(){ if(audioFile!=null) { audioFile.stop(); } if(looping) { audioFile.stop(); } } public void actionPerformed(ActionEvent e) { Object source = e.getSource(); if(source==play){ if(audioFile!=null) { start(); loop.setEnabled(true); play.setEnabled(false); stop.setEnabled(true); } } if(source==loop){ if(audioFile!=null){ looping = true; start(); play.setEnabled(false); loop.setEnabled(false); stop.setEnabled(true); } } if(source==stop){ if(audioFile!=null) { stop(); stop.setEnabled(false); play.setEnabled(true); loop.setEnabled(true); } } if(source==select){ f = new JFrame(); fd =new FileDialog(f,"Openfile",FileDialog.LOAD); fd.setVisible(true); String s = new String(fd.getFile()); list.add(s); } } public void itemStateChanged(ItemEvent e) { String s = new String(list.getSelectedItem()); audioFile = getAudioClip(getDocumentBase(),s); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -