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