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

📄 skullplay.java

📁 是用JAVA开发的播放器
💻 JAVA
字号:
package skullplay;

import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.MouseEvent;
import java.awt.event.ActionListener;
import javax.swing.border.TitledBorder;
import javax.swing.table.*;
import java.awt.event.MouseListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class SkullPlay
    extends JFrame {
  JPanel contentPane;
  JMenuBar jMenuBar1 = new JMenuBar();
  JMenu jMenu1 = new JMenu();
  JMenuItem jMenuItem2 = new JMenuItem();
  JMenuItem jMenuItem1 = new JMenuItem();
  JMenu jMenu2 = new JMenu();
  JMenuItem jMenuItem3 = new JMenuItem();
  JMenuItem jMenuItem4 = new JMenuItem();
  JMenuItem jMenuItem5 = new JMenuItem();
  JMenu jMenu3 = new JMenu();
  JMenuItem jMenuItem6 = new JMenuItem();
  JMenuItem jMenuItem7 = new JMenuItem();
  JMenuItem jMenuItem8 = new JMenuItem();
  JMenuItem jMenuItem9 = new JMenuItem();
  JMenu jMenu4 = new JMenu();
  JMenuItem jMenuItem10 = new JMenuItem();
  JMenuItem jMenuItem11 = new JMenuItem();
  JMenuItem jMenuItem12 = new JMenuItem();
  JMenu jMenu5 = new JMenu();
  JMenuItem jMenuItem13 = new JMenuItem();
  JMenuItem jMenuItem14 = new JMenuItem();
  BorderLayout borderLayout1 = new BorderLayout();
  JFileChooser jFileChooser1 = new JFileChooser();
  JPanel jPanel3 = new JPanel();
  JMenu jMenu6 = new JMenu();
  JMenuItem jMenuItem15 = new JMenuItem();
  JMenuItem jMenuItem16 = new JMenuItem();
  JMenuItem jMenuItem17 = new JMenuItem();
  JPanel jPanel4 = new JPanel();
  JPanel jPanel5 = new JPanel();
  JButton jButton1 = new JButton();
  Icon play1=new ImageIcon("D:\\javaOOP\\skullpaly\\Classes\\Image\\play1.jpg");
  Icon play2=new ImageIcon("D:\\javaOOP\\skullpaly\\Classes\\Image\\play2.jpg");
  Icon stop1=new ImageIcon("D:\\javaOOP\\skullpaly\\Classes\\Image\\stop1.jpg");
  Icon stop2=new ImageIcon("D:\\javaOOP\\skullpaly\\Classes\\Image\\stop2.jpg");
  Icon end1=new ImageIcon("D:\\javaOOP\\skullpaly\\Classes\\Image\\end1.jpg");
  Icon end2=new ImageIcon("D:\\javaOOP\\skullpaly\\Classes\\Image\\end2.jpg");
  Icon fast1=new ImageIcon("D:\\javaOOP\\skullpaly\\Classes\\Image\\fast1.jpg");
  Icon fast2=new ImageIcon("D:\\javaOOP\\skullpaly\\Classes\\Image\\fast2.jpg");
  Icon slowly1=new ImageIcon("D:\\javaOOP\\skullpaly\\Classes\\Image\\slowly1.jpg");
  Icon slowly2=new ImageIcon("D:\\javaOOP\\skullpaly\\Classes\\Image\\slowly2.jpg");
  Icon next1=new ImageIcon("D:\\javaOOP\\skullpaly\\Classes\\Image\\next1.jpg");
  Icon next2=new ImageIcon("D:\\javaOOP\\skullpaly\\Classes\\Image\\next2.jpg");
  Icon back1=new ImageIcon("D:\\javaOOP\\skullpaly\\Classes\\Image\\back1.jpg");
  Icon back2=new ImageIcon("D:\\javaOOP\\skullpaly\\Classes\\Image\\back2.jpg");
  JButton jButton2 = new JButton();
  JButton jButton3 = new JButton();
  JButton jButton4 = new JButton();
  JButton jButton5 = new JButton();
  JButton jButton6 = new JButton();
  JButton jButton7 = new JButton();
  JSlider jSlider1 = new JSlider();
  JLabel jLabel1 = new JLabel();
  JLabel jLabel2 = new JLabel();
  TitledBorder titledBorder1 = new TitledBorder("");
  JLabel jLabel3 = new JLabel();
  private int choosefile;
  private String filename;
  private String filepath;
  private String []headcolumn={"歌名","文件路径"};
  private String []tablevalue;
  JScrollPane jScrollPane1 = new JScrollPane();
  CardLayout cardLayout1 = new CardLayout();
  DefaultTableModel tablemodel=new DefaultTableModel(headcolumn,0);
  JTable jTable1 = new JTable(tablemodel);
  TableMouseListener mouse=new TableMouseListener();
  PlayStart startplay=new PlayStart();
  public SkullPlay() {
    try {
      setDefaultCloseOperation(EXIT_ON_CLOSE);
      jbInit();
    }
    catch (Exception exception) {
      exception.printStackTrace();
    }
  }

  /**
   * Component initialization.
   *
   * @throws java.lang.Exception
   */
  private void jbInit() throws Exception {
    contentPane = (JPanel) getContentPane();
    contentPane.setLayout(null);
    this.setJMenuBar(jMenuBar1);
    setSize(new Dimension(500, 486));
    setTitle("Frame Title");
    this.addWindowListener(new SkullPlay_this_windowAdapter(this));
    jMenu1.setText("文件");
    jMenuItem2.setText("打开");
    jMenuItem2.addActionListener(new SkullPlay_jMenuItem2_actionAdapter(this));
    jMenuItem1.setText("退出");
    jMenuItem1.addActionListener(new SkullPlay_jMenuItem1_actionAdapter(this));
    jMenu2.setText("控制");
    jMenuItem3.setText("播放");
    jMenuItem4.setText("停止");
    jMenuItem5.setText("暂停");
    jMenu3.setText("快放");
    jMenuItem6.setText("正常");
    jMenuItem7.setText("1倍");
    jMenuItem8.setText("2倍");
    jMenuItem9.setText("3倍");
    jMenu4.setText("慢放");
    jMenuItem10.setText("1/2倍");
    jMenuItem11.setText("1/3倍");
    jMenuItem12.setText("1/4倍");
    jMenu5.setText("音量");
    jMenuItem13.setText("变大");
    jMenuItem14.setText("变小");
    jPanel3.setBackground(SystemColor.activeCaptionText);
    jPanel3.setBounds(new Rectangle(5, 7, 465, 105));
    jPanel3.setLayout(null);
    jMenu6.setText("列表");
    jMenuItem15.setText("总列表");
    jMenuItem16.setText("歌手分类");
    jMenuItem17.setText("风格分类");
    jPanel4.setBackground(UIManager.getColor(
        "FormattedTextField.selectionBackground"));
    jPanel4.setBounds(new Rectangle(5, 116, 465, 297));
    jPanel4.setLayout(cardLayout1);
    jPanel5.setBackground(SystemColor.controlHighlight);
    jPanel5.setBorder(BorderFactory.createLoweredBevelBorder());
    jPanel5.setBounds(new Rectangle(16, 5, 368, 65));
    jPanel5.setLayout(null);
    jButton1.setBounds(new Rectangle(16, 73, 50, 25));
    jButton1.setIcon(play1);
    jButton1.setPressedIcon(play2);
    jButton1.setRolloverIcon(null);
    jButton1.setRolloverSelectedIcon(null);
    jButton1.setSelectedIcon(play2);
    jButton1.setText("");
    jButton2.setBounds(new Rectangle(70, 73, 50, 25));
    jButton2.setIcon(stop1);
    jButton2.setPressedIcon(stop2);
    jButton2.setRolloverIcon(null);
    jButton2.setRolloverSelectedIcon(null);
    jButton2.setSelectedIcon(stop2);
    jButton3.setBounds(new Rectangle(123, 73, 50, 25));
    jButton3.setToolTipText("");
    jButton3.setIcon(end1);
    jButton3.setPressedIcon(end2);
    jButton3.setSelectedIcon(end2);
    jButton3.setText("");
    jButton4.setBounds(new Rectangle(176, 73, 50, 25));
    jButton4.setIcon(back1);
    jButton4.setPressedIcon(back2);
    jButton4.setSelectedIcon(back2);
    jButton5.setBounds(new Rectangle(229, 73, 50, 25));
    jButton5.setIcon(slowly1);
    jButton5.setPressedIcon(slowly2);
    jButton5.setSelectedIcon(slowly2);
    jButton6.setBounds(new Rectangle(282, 73, 49, 25));
    jButton6.setIcon(fast1);
    jButton6.setPressedIcon(fast2);
    jButton6.setSelectedIcon(fast2);
    jButton7.setBounds(new Rectangle(334, 73, 50, 25));
    jButton7.setIcon(next1);
    jButton7.setPressedIcon(next2);
    jButton7.setSelectedIcon(next2);
    contentPane.setBackground(SystemColor.info);
    jSlider1.setOrientation(JSlider.VERTICAL);
    jSlider1.setBackground(UIManager.getColor("CheckBox.darkShadow"));
    jSlider1.setBorder(BorderFactory.createRaisedBevelBorder());
    jSlider1.setBounds(new Rectangle(444, 5, 15, 94));
    jLabel1.setBackground(Color.gray);
    jLabel1.setForeground(Color.red);
    jLabel1.setBorder(BorderFactory.createRaisedBevelBorder());
    jLabel1.setToolTipText("");
    jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel1.setText("10");
    jLabel1.setVerticalAlignment(SwingConstants.TOP);
    jLabel1.setVerticalTextPosition(SwingConstants.BOTTOM);
    jLabel1.setBounds(new Rectangle(418, 5, 20, 94));
    jLabel2.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel2.setText("0");
    jLabel2.setVerticalAlignment(SwingConstants.BOTTOM);
    jLabel2.setVerticalTextPosition(SwingConstants.TOP);
    jLabel2.setBounds(new Rectangle(420, 80, 17, 17));
    jLabel3.setBackground(Color.white);
    jLabel3.setBorder(BorderFactory.createRaisedBevelBorder());
    jLabel3.setOpaque(true);
    jLabel3.setToolTipText("");
    jLabel3.setDisabledIcon(null);
    jLabel3.setDisplayedMnemonic('0');
    jLabel3.setBounds(new Rectangle(4, 4, 359, 20));
    jFileChooser1.setDialogTitle("");
    jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.
                                              HORIZONTAL_SCROLLBAR_ALWAYS);
    jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.
                                            VERTICAL_SCROLLBAR_ALWAYS);
    jScrollPane1.getViewport().setBackground(Color.white);
    jScrollPane1.setForeground(SystemColor.inactiveCaption);
    jTable1.setBackground(Color.lightGray);
    jTable1.setFont(new java.awt.Font("宋体", Font.PLAIN, 11));
    jTable1.setAutoscrolls(false);
    jTable1.setToolTipText("");
    jTable1.setGridColor(SystemColor.textHighlight);
    jTable1.setSelectionForeground(Color.orange);
    jTable1.setShowHorizontalLines(false);
    jTable1.setShowVerticalLines(false);
    jPanel3.add(jPanel5);
    jPanel5.add(jLabel3);
    jPanel3.add(jButton1);
    jPanel3.add(jButton2);
    jPanel3.add(jButton3);
    jPanel3.add(jButton4);
    jPanel3.add(jButton5);
    jPanel3.add(jButton6);
    jPanel3.add(jButton7);
    jPanel3.add(jSlider1);
    jPanel3.add(jLabel1);
    jPanel3.add(jLabel2);
    contentPane.add(jPanel4);
    jPanel4.add(jScrollPane1, "jScrollPane1");
    jScrollPane1.getViewport().add(jTable1);
    jTable1.addMouseListener(mouse);
    contentPane.add(jPanel3);
    jMenuBar1.add(jMenu1);
    jMenuBar1.add(jMenu2);
    jMenuBar1.add(jMenu6);
    jMenu1.addSeparator();
    jMenu1.add(jMenuItem2);
    jMenu1.addSeparator();
    jMenu1.add(jMenuItem1);
    jMenu2.addSeparator();
    jMenu2.add(jMenuItem3);
    jMenu2.addSeparator();
    jMenu2.add(jMenuItem4);
    jMenu2.addSeparator();
    jMenu2.add(jMenuItem5);
    jMenu2.addSeparator();
    jMenu2.add(jMenu5);
    jMenu2.addSeparator();
    jMenu2.add(jMenu4);
    jMenu2.addSeparator();
    jMenu2.add(jMenu3);
    jMenu3.add(jMenuItem6);
    jMenu3.addSeparator();
    jMenu3.add(jMenuItem7);
    jMenu3.addSeparator();
    jMenu3.add(jMenuItem8);
    jMenu3.addSeparator();
    jMenu3.add(jMenuItem9);
    jMenu4.add(jMenuItem10);
    jMenu4.addSeparator();
    jMenu4.add(jMenuItem11);
    jMenu4.addSeparator();
    jMenu4.add(jMenuItem12);
    jMenu5.add(jMenuItem13);
    jMenu5.addSeparator();
    jMenu5.add(jMenuItem14);
    jMenu6.addSeparator();
    jMenu6.add(jMenuItem15);
    jMenu6.addSeparator();
    jMenu6.add(jMenuItem16);
    jMenu6.addSeparator();
    jMenu6.add(jMenuItem17);
  }
  private void fileopen()
  {
    choosefile=jFileChooser1.showOpenDialog(this);
    if(choosefile==jFileChooser1.APPROVE_OPTION)
    {
      jLabel3.setText("");
      filename=jFileChooser1.getSelectedFile().getName();
      jLabel3.setText(filename);
      filepath=jFileChooser1.getSelectedFile().getPath();
      tablevalue=new String[]{filename,filepath};
      tablemodel.addRow(tablevalue);
	  startplay.stop();
      startplay.play(filepath);
    }
  }
  public void jMenuItem1_actionPerformed(ActionEvent e) {
    System.exit(0);
  }

  public void jMenuItem2_actionPerformed(ActionEvent e) {
    fileopen();
  }
  class TableMouseListener implements MouseListener
  {
    private int introw;
    public void mouseClicked(MouseEvent evt1)
    {
      introw=jTable1.getSelectedRow();
      filepath=(String)jTable1.getValueAt(introw,1);
	  startplay.stop();
      startplay.play(filepath);
      filename=(String)jTable1.getValueAt(introw,0);
      jLabel3.setText(filename);
    }

    public void mouseEntered(MouseEvent evt2) {}

    public void mouseExited(MouseEvent evt3) {}

    public void mousePressed(MouseEvent evt4) {}

    public void mouseReleased(MouseEvent evt5) {}
  }

  public void this_windowClosing(WindowEvent e) {
    startplay.stop();
  }

}

class SkullPlay_this_windowAdapter
    extends WindowAdapter {
  private SkullPlay adaptee;
  SkullPlay_this_windowAdapter(SkullPlay adaptee) {
    this.adaptee = adaptee;
  }

  public void windowClosing(WindowEvent e) {
    adaptee.this_windowClosing(e);
  }
}

class SkullPlay_jMenuItem2_actionAdapter
    implements ActionListener {
  private SkullPlay adaptee;
  SkullPlay_jMenuItem2_actionAdapter(SkullPlay adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuItem2_actionPerformed(e);
  }
}

class SkullPlay_jMenuItem1_actionAdapter
    implements ActionListener {
  private SkullPlay adaptee;
  SkullPlay_jMenuItem1_actionAdapter(SkullPlay adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuItem1_actionPerformed(e);
  }
}

⌨️ 快捷键说明

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