毕业论文基于java的音乐播放器的设计(源代码 实验报告)
PAGE
PAGE 108
主类MUSICPLAYER类:
import java.util.*;
import javax.swing.JSlider;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import javax.media.ControllerEvent;
import javax.media.ControllerListener;
import javax.media.EndOfMediaEvent;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.NoPlayerException;
import javax.media.Player;
import javax.media.PrefetchCompleteEvent;
import javax.media.Time;
import javax.swing.ButtonGroup;
import javax.swing.DefaultListModel;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.filechooser.FileNameExtensionFilter;
public class MusicPlayer implements ActionListener, Serializable,ControllerListener
{
private static final long serialVersionUID = 1L;
private JFrame frame = null;
private JPanel controlPanel = null;
private JButton btnPlay = null;
private JButton btnPre = null;
private JButton btnNext = null;
private JScrollPane listPane = null;
private JList list = null;
private DefaultListModel listModel = null;
private JMenuBar menubar = null;
private JMenu menuFile = null, menuAbout = null, menuMode = null;
private JMenuItem itemOpen, itemOpens, itemExit, itemAbout;
private JRad