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

📄 mediaplayer.java

📁 基于JMF实现的MediaPlayer.
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
/*
 * MediaPlayer.java
 *
 * Created on 2006年5月9日, 下午10:54
 */

package media;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import javax.media.*;
import com.sun.media.*;
import java.net.*;
import java.io.*;
import de.javasoft.plaf.synthetica.SyntheticaStandardLookAndFeel;
/**
 *
 * @author  freezing
 */
public class MediaPlayer extends JFrame implements ControllerListener{
    
    /** Creates new form MediaPlayer */
    private AboutDialog dialog;
    private boolean Loop;
    private ListFromFile listFromfile;
    private ListToFile tofile;
    private JLabel temp=new JLabel(new ImageIcon("Image\\hand2.jpg"));
    private Player player;
    private ButtonGroup lookAndfeelBtnGroup;
    private Vector vecList;
    private Vector vecName;
    private Vector vecPath;
    private static int index=0;
    private static int indexOfList;
    private SplashWindow spl; 
    public MediaPlayer() {
        spl=new SplashWindow();
        if(spl.isFinished())
        {
            spl.setVisible(false);
            spl=null;
        }
        try{
	UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
	Manager.setHint(Manager.LIGHTWEIGHT_RENDERER,new Boolean(true));
	SwingUtilities.updateComponentTreeUI(this);
	 }catch(Exception e){System.out.println(e.getMessage());}
        dialog=new AboutDialog(MediaPlayer.this,"About Me!");
        vecList=new Vector(10,1);
        vecName=new Vector(10,1);
        vecPath=new Vector(10,1);
        tofile=new ListToFile(vecList);
        Loop=false;
        indexOfList=0;
        btnGroupInit();
        getList("MusicInfo.ini",vecList);
        playerInit();
        initComponents(); 
         MediaInit();
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" 生成的代码 ">//GEN-BEGIN:initComponents
    private void initComponents() {
        mPop = new javax.swing.JPopupMenu();
        openFileItem = new javax.swing.JMenuItem();
        openDirItem = new javax.swing.JMenuItem();
        delItem = new javax.swing.JMenuItem();
        delAllItem = new javax.swing.JMenuItem();
        getPathItem = new javax.swing.JMenuItem();
        upPanel = new javax.swing.JPanel();
        centerLabel = new javax.swing.JLabel();
        downPanel = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        fileList = new javax.swing.JList();
        showLabel = new javax.swing.JLabel();
        jMenuBar1 = new javax.swing.JMenuBar();
        fileMenu = new javax.swing.JMenu();
        openItem = new javax.swing.JMenuItem();
        dirItem = new javax.swing.JMenuItem();
        saveItem = new javax.swing.JMenuItem();
        exitItem = new javax.swing.JMenuItem();
        operationMenu = new javax.swing.JMenu();
        playItem = new javax.swing.JMenuItem();
        loopItem = new javax.swing.JMenuItem();
        stopItem = new javax.swing.JMenuItem();
        editItem = new javax.swing.JMenu();
        onTopCheckItem = new javax.swing.JCheckBoxMenuItem();
        jSeparator1 = new javax.swing.JSeparator();
        metalLookAndFeel = new javax.swing.JRadioButtonMenuItem();
        MotifLookAndFeel = new javax.swing.JRadioButtonMenuItem();
        windowsLookAndFeel = new javax.swing.JRadioButtonMenuItem();
        windowsClassicLookAndFeel = new javax.swing.JRadioButtonMenuItem();
        customLookAndFeel = new javax.swing.JRadioButtonMenuItem();
        helpMenu = new javax.swing.JMenu();
        helpItem = new javax.swing.JMenuItem();
        aboutItem = new javax.swing.JMenuItem();

        openFileItem.setText("\u6dfb\u52a0\u6587\u4ef6...");
        openFileItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                openFileItemActionPerformed(evt);
            }
        });

        mPop.add(openFileItem);

        openDirItem.setText("\u6dfb\u52a0\u76ee\u5f55");
        openDirItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                openDirItemActionPerformed(evt);
            }
        });

        mPop.add(openDirItem);

        delItem.setText("\u5220\u9664\u8be5\u9879");
        delItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                delItemActionPerformed(evt);
            }
        });

        mPop.add(delItem);

        delAllItem.setText("\u6e05\u9664\u6240\u6709\u9879");
        delAllItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                delAllItemActionPerformed(evt);
            }
        });

        mPop.add(delAllItem);

        getPathItem.setText("\u9879\u76ee\u6e05\u5355--");
        getPathItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                getPathItemActionPerformed(evt);
            }
        });

        mPop.add(getPathItem);

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("MediaPlayer");
        setBackground(new java.awt.Color(0, 153, 0));
        setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        setForeground(new java.awt.Color(0, 153, 51));
        setLocationByPlatform(true);
        setResizable(false);
        upPanel.setLayout(new java.awt.BorderLayout());

        upPanel.setBackground(new java.awt.Color(0, 153, 51));
        centerLabel.setIcon(new javax.swing.ImageIcon("Image/hand2.jpg"));
        upPanel.add(centerLabel, java.awt.BorderLayout.CENTER);

        downPanel.setBackground(new java.awt.Color(153, 153, 255));
        jScrollPane1.setViewport(null);
        jScrollPane1.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseReleased(java.awt.event.MouseEvent evt) {
                jScrollPane1MouseReleased(evt);
            }
        });

        fileList=new JList(vecName);
        fileList.setBackground(new java.awt.Color(0, 153, 51));
        fileList.setForeground(new java.awt.Color(153, 255, 255));
        fileList.setToolTipText("\u97f3\u4e50\u6587\u4ef6\u5217\u8868-\u53ef\u53f3\u952e\u70b9\u51fb");
        fileList.setVisibleRowCount(10);
        fileList.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                fileListMouseClicked(evt);
            }
            public void mouseReleased(java.awt.event.MouseEvent evt) {
                fileListMouseReleased(evt);
            }
        });

        jScrollPane1.setViewportView(fileList);

        org.jdesktop.layout.GroupLayout downPanelLayout = new org.jdesktop.layout.GroupLayout(downPanel);
        downPanel.setLayout(downPanelLayout);
        downPanelLayout.setHorizontalGroup(
            downPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 353, Short.MAX_VALUE)
        );
        downPanelLayout.setVerticalGroup(
            downPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 460, Short.MAX_VALUE)
        );

        showLabel.setBackground(new java.awt.Color(0, 153, 0));
        showLabel.setFont(new java.awt.Font("楷体_GB2312", 0, 14));
        showLabel.setForeground(new java.awt.Color(0, 153, 0));
        showLabel.setText("              \u64ad\u653e\u6e05\u5355");
        showLabel.setBorder(javax.swing.BorderFactory.createTitledBorder(""));

        fileMenu.setText("\u6587\u4ef6");
        openItem.setText("\u6253\u5f00\u6587\u4ef6");
        openItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                openItemActionPerformed(evt);
            }
        });

        fileMenu.add(openItem);

        dirItem.setText("\u6253\u5f00\u76ee\u5f55");
        dirItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                dirItemActionPerformed(evt);
            }
        });

        fileMenu.add(dirItem);

        saveItem.setText("\u4fdd\u5b58\u5217\u8868");
        saveItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                saveItemActionPerformed(evt);
            }
        });

        fileMenu.add(saveItem);

        exitItem.setText("\u9000\u51fa");
        exitItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                exitItemActionPerformed(evt);
            }
        });

        fileMenu.add(exitItem);

        jMenuBar1.add(fileMenu);

        operationMenu.setText("\u64cd\u4f5c");
        playItem.setText("\u64ad\u653e");
        playItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                playItemActionPerformed(evt);
            }
        });

        operationMenu.add(playItem);

        loopItem.setText("\u5faa\u73af");
        loopItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                loopItemActionPerformed(evt);
            }
        });

        operationMenu.add(loopItem);

        stopItem.setText("\u505c\u6b62\u64ad\u653e");
        stopItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                stopItemActionPerformed(evt);
            }

⌨️ 快捷键说明

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