📄 mediaplayer.java
字号:
/*
* 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 + -