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

📄 muslife.java

📁 用Java编写的一个可下载MP3
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
/* * Muslife.java * * Created on 2008年4月6日, 下午2:47 */package org.serain.shmily.ui;import org.serain.shmily.player.PlayListReader;import org.serain.shmily.vo.DownloadTask;import org.serain.shmily.vo.Track;import org.serain.shmily.vo.SearchItem;import org.serain.shmily.model.TaskTableModel;import java.io.*;import java.util.*;import java.util.logging.*;import javax.sound.sampled.*;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JOptionPane;import org.serain.shmily.downloadMusic.*;import org.serain.shmily.model.*;import org.serain.shmily.downloadUrl.*;import org.serain.shmily.player.*;/** * * @author  Administrator */public class Muslife extends javax.swing.JFrame {        /** Creates new form Muslife */    public Muslife() {        initComponents();        initPlayer();        initTimer();    }        /** 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="Generated Code">//GEN-BEGIN:initComponents    private void initComponents() {        jButton2 = new javax.swing.JButton();        searchbuttonGroup = new javax.swing.ButtonGroup();        mainPane = new javax.swing.JTabbedPane();        jPanel2 = new javax.swing.JPanel();        jScrollPane3 = new javax.swing.JScrollPane();        playListTable = new javax.swing.JTable();        jPanel7 = new javax.swing.JPanel();        jPanel10 = new javax.swing.JPanel();        adddirctoryButton = new javax.swing.JButton();        addtrackButton = new javax.swing.JButton();        deleteTrackButton = new javax.swing.JButton();        jPanel3 = new javax.swing.JPanel();        jScrollPane2 = new javax.swing.JScrollPane();        downloadTable = new javax.swing.JTable();        jPanel9 = new javax.swing.JPanel();        startButton = new javax.swing.JButton();        pauseButton = new javax.swing.JButton();        cancelButton = new javax.swing.JButton();        downloadInfo = new javax.swing.JTextField();        jLabel2 = new javax.swing.JLabel();        jPanel4 = new javax.swing.JPanel();        jScrollPane1 = new javax.swing.JScrollPane();        musicTable = new javax.swing.JTable();        jPanel8 = new javax.swing.JPanel();        clearmusicListButton = new javax.swing.JButton();        searchInfo = new javax.swing.JTextField();        jLabel1 = new javax.swing.JLabel();        jPanel11 = new javax.swing.JPanel();        jPanel12 = new javax.swing.JPanel();        jButton1 = new javax.swing.JButton();        jButton3 = new javax.swing.JButton();        mailButton = new javax.swing.JButton();        aboutButton = new javax.swing.JButton();        jPanel1 = new javax.swing.JPanel();        stopButton = new javax.swing.JButton();        playButton = new javax.swing.JButton();        nextButton = new javax.swing.JButton();        previousButton = new javax.swing.JButton();        jPanel5 = new javax.swing.JPanel();        jPanel6 = new javax.swing.JPanel();        keyword = new javax.swing.JTextField();        searchButton = new javax.swing.JButton();        mp3type = new javax.swing.JRadioButton();        wmatype = new javax.swing.JRadioButton();        alltype = new javax.swing.JRadioButton();        jButton2.setText("jButton2");        jButton2.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jButton2ActionPerformed(evt);            }        });        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);        setBackground(new java.awt.Color(191, 176, 93));        playListTable.setBorder(javax.swing.BorderFactory.createEtchedBorder());        playListTableModel=new PlayListTableModel();        playListTable.setModel(playListTableModel);        playListTable.addMouseListener(new java.awt.event.MouseAdapter() {            public void mouseClicked(java.awt.event.MouseEvent evt) {                playListTableMouseClicked(evt);            }        });        jScrollPane3.setViewportView(playListTable);        jPanel7.setBorder(javax.swing.BorderFactory.createEtchedBorder());        org.jdesktop.layout.GroupLayout jPanel7Layout = new org.jdesktop.layout.GroupLayout(jPanel7);        jPanel7.setLayout(jPanel7Layout);        jPanel7Layout.setHorizontalGroup(            jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)            .add(0, 167, Short.MAX_VALUE)        );        jPanel7Layout.setVerticalGroup(            jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)            .add(0, 481, Short.MAX_VALUE)        );        jPanel10.setBorder(javax.swing.BorderFactory.createEtchedBorder());        adddirctoryButton.setText("添加目录");        adddirctoryButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                adddirctoryButtonActionPerformed(evt);            }        });        addtrackButton.setText("添加歌曲");        addtrackButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                addtrackButtonActionPerformed(evt);            }        });        deleteTrackButton.setText("删除歌曲");        deleteTrackButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                deleteTrackButtonActionPerformed(evt);            }        });        org.jdesktop.layout.GroupLayout jPanel10Layout = new org.jdesktop.layout.GroupLayout(jPanel10);        jPanel10.setLayout(jPanel10Layout);        jPanel10Layout.setHorizontalGroup(            jPanel10Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)            .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel10Layout.createSequentialGroup()                .addContainerGap(42, Short.MAX_VALUE)                .add(jPanel10Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)                    .add(deleteTrackButton)                    .add(addtrackButton)                    .add(adddirctoryButton))                .add(38, 38, 38))        );        jPanel10Layout.setVerticalGroup(            jPanel10Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)            .add(jPanel10Layout.createSequentialGroup()                .addContainerGap()                .add(adddirctoryButton)                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)                .add(addtrackButton)                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)                .add(deleteTrackButton)                .addContainerGap(390, Short.MAX_VALUE))        );        org.jdesktop.layout.GroupLayout jPanel2Layout = new org.jdesktop.layout.GroupLayout(jPanel2);        jPanel2.setLayout(jPanel2Layout);        jPanel2Layout.setHorizontalGroup(            jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)            .add(jPanel2Layout.createSequentialGroup()                .add(jPanel7, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)                .add(jScrollPane3, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 573, Short.MAX_VALUE)                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)                .add(jPanel10, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))        );        jPanel2Layout.setVerticalGroup(            jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)            .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel7, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)            .add(jPanel10, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)            .add(jScrollPane3, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 485, Short.MAX_VALUE)        );        mainPane.addTab("\u64ad\u653e\u5217\u8868              ", jPanel2);        downloadTableModel=new TaskTableModel();        downloadTable.setModel(downloadTableModel);        jScrollPane2.setViewportView(downloadTable);        jPanel9.setBorder(javax.swing.BorderFactory.createEtchedBorder());        startButton.setText("开始"); // NOI18N        startButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                startButtonActionPerformed(evt);            }        });        pauseButton.setText("暂停"); // NOI18N        pauseButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                pauseButtonActionPerformed(evt);            }        });        cancelButton.setText("取消"); // NOI18N        cancelButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                cancelButtonActionPerformed(evt);            }        });        downloadInfo.setEditable(false);        jLabel2.setText("状态:"); // NOI18N        org.jdesktop.layout.GroupLayout jPanel9Layout = new org.jdesktop.layout.GroupLayout(jPanel9);        jPanel9.setLayout(jPanel9Layout);        jPanel9Layout.setHorizontalGroup(            jPanel9Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)            .add(jPanel9Layout.createSequentialGroup()                .add(20, 20, 20)                .add(startButton)                .add(18, 18, 18)                .add(pauseButton)                .add(18, 18, 18)                .add(cancelButton)                .add(109, 109, 109)                .add(jLabel2)                .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)                .add(downloadInfo, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 541, Short.MAX_VALUE))        );        jPanel9Layout.setVerticalGroup(            jPanel9Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)            .add(jPanel9Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)                .add(startButton)                .add(pauseButton)                .add(cancelButton)                .add(jLabel2)                .add(downloadInfo, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))        );        org.jdesktop.layout.GroupLayout jPanel3Layout = new org.jdesktop.layout.GroupLayout(jPanel3);        jPanel3.setLayout(jPanel3Layout);        jPanel3Layout.setHorizontalGroup(            jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)            .add(jPanel9, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)            .add(org.jdesktop.layout.GroupLayout.TRAILING, jScrollPane2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 921, Short.MAX_VALUE)        );        jPanel3Layout.setVerticalGroup(            jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)            .add(jPanel3Layout.createSequentialGroup()                .add(jPanel9, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)                .add(jScrollPane2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 452, Short.MAX_VALUE))        );        mainPane.addTab("\u4e0b\u8f7d\u5217\u8868             ", jPanel3);        musicTableModel=new org.serain.shmily.model.searchTableModel();        musicTable.setModel(musicTableModel);        musicTable.addMouseListener(new java.awt.event.MouseAdapter() {            public void mouseClicked(java.awt.event.MouseEvent evt) {                musicTableMouseClicked(evt);            }        });        jScrollPane1.setViewportView(musicTable);        jPanel8.setBorder(javax.swing.BorderFactory.createEtchedBorder());        clearmusicListButton.setText("清空"); // NOI18N        clearmusicListButton.addActionListener(new java.awt.event.ActionListener() {

⌨️ 快捷键说明

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