亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? musicext.java

?? java版本的實現(xiàn)mp3搜索的完整程序。
?? JAVA
字號:
/* * MusicExt.java * * Created on 2008年4月7日, 上午1:53 */package biz.tbuy.huliqing.jloading.ext.mp3;import biz.tbuy.huliqing.jloading.JLoadingException;import biz.tbuy.huliqing.jloading.TaskManager;import biz.tbuy.huliqing.jloading.ext.Extension;import biz.tbuy.huliqing.jloading.mycell.ColumnCellRenderer;import biz.tbuy.huliqing.share.StringFilter;import java.awt.Color;import java.net.URLEncoder;import java.util.Enumeration;import java.util.List;import javax.swing.SwingUtilities;import javax.swing.table.TableColumn;import javax.swing.table.TableModel;/** * * @author  huliqing */public class MusicExt extends javax.swing.JPanel implements Extension{            /** Creates new form MusicExt */    public MusicExt() {        initComponents();        myInitComponents();    }        /** 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() {        jTextField1 = new javax.swing.JTextField();        jButton1 = new javax.swing.JButton();        jScrollPane1 = new javax.swing.JScrollPane();        jTable1 = new javax.swing.JTable();        jButton2 = new javax.swing.JButton();        jProgressBar1 = new javax.swing.JProgressBar();        org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(jloading.JLoadingApp.class).getContext().getResourceMap(MusicExt.class);        setBackground(resourceMap.getColor("Form.background")); // NOI18N        setName("Form"); // NOI18N        jTextField1.setText(resourceMap.getString("jTextField1.text")); // NOI18N        jTextField1.setName("jTextField1"); // NOI18N        jTextField1.addMouseListener(new java.awt.event.MouseAdapter() {            public void mousePressed(java.awt.event.MouseEvent evt) {                jTextField1MousePressed(evt);            }        });        jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {            public void keyPressed(java.awt.event.KeyEvent evt) {                jTextField1KeyPressed(evt);            }        });        jButton1.setText(resourceMap.getString("jButton1.text")); // NOI18N        jButton1.setName("jButton1"); // NOI18N        jButton1.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jButton1ActionPerformed(evt);            }        });        jScrollPane1.setName("jScrollPane1"); // NOI18N        jTable1.setModel(            new MusicTableModel()        );        jTable1.setName("jTable1"); // NOI18N        jTable1.setShowHorizontalLines(false);        jTable1.setShowVerticalLines(false);        jScrollPane1.setViewportView(jTable1);        jButton2.setText(resourceMap.getString("jButton2.text")); // NOI18N        jButton2.setToolTipText(resourceMap.getString("jButton2.toolTipText")); // NOI18N        jButton2.setName("jButton2"); // NOI18N        jButton2.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jButton2ActionPerformed(evt);            }        });        jProgressBar1.setName("jProgressBar1"); // NOI18N        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);        this.setLayout(layout);        layout.setHorizontalGroup(            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(layout.createSequentialGroup()                .addContainerGap()                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                    .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 533, Short.MAX_VALUE)                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()                        .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 243, javax.swing.GroupLayout.PREFERRED_SIZE)                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)                        .addComponent(jButton1)                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                        .addComponent(jButton2)                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 37, Short.MAX_VALUE)                        .addComponent(jProgressBar1, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE)))                .addContainerGap())        );        layout.setVerticalGroup(            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(layout.createSequentialGroup()                .addContainerGap()                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                        .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                        .addComponent(jButton1)                        .addComponent(jButton2))                    .addComponent(jProgressBar1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 261, Short.MAX_VALUE)                .addContainerGap())        );    }// </editor-fold>//GEN-END:initComponents    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed        search();    }//GEN-LAST:event_jButton1ActionPerformed    private void jTextField1MousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTextField1MousePressed        if (jTextField1.getText().equals("輸入關(guān)鍵詞")) {            jTextField1.setText("");        }    }//GEN-LAST:event_jTextField1MousePressed    private void jTextField1KeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTextField1KeyPressed        if (evt.getKeyCode() == 10) {            search();        }    }//GEN-LAST:event_jTextField1KeyPressed    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed        try {            addTasks();//GEN-LAST:event_jButton2ActionPerformed        } catch (JLoadingException ex) {            System.out.println("添加任務(wù)時遇到錯誤");        }    }                                                    // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JButton jButton1;    private javax.swing.JButton jButton2;    private javax.swing.JProgressBar jProgressBar1;    private javax.swing.JScrollPane jScrollPane1;    private javax.swing.JTable jTable1;    private javax.swing.JTextField jTextField1;    // End of variables declaration//GEN-END:variables    // ----------        private void myInitComponents() {        this.jScrollPane1.getViewport().setBackground(Color.WHITE);        this.jTable1.setRowHeight(22);                Enumeration<TableColumn> cols = this.jTable1.getColumnModel().getColumns();        while (cols.hasMoreElements()) {            cols.nextElement().setCellRenderer(new ColumnCellRenderer());        }                this.jProgressBar1.setVisible(false);    }        private void search() {        search = new Thread(new SearchMp3());        search.start();    }        /**     * 進行MP3搜索     */    private class SearchMp3 implements Runnable{        private int read;        //private int total;        Runnable rp1 = new Runnable() {                        public void run() {                jTable1.updateUI();            }                    };        Runnable rp_onSearch = new Runnable() {                        public void run() {                jProgressBar1.setVisible(true);                jProgressBar1.setIndeterminate(true);            }                    };        Runnable rp_onSearchOk = new Runnable() {            public void run() {                jProgressBar1.setVisible(false);                jProgressBar1.setIndeterminate(false);            }                    };        public void run() {            if (codeFilter == null) {                codeFilter = new CodeFilter();            }            SwingUtilities.invokeLater(rp_onSearch);            try {                String keyword = URLEncoder.encode(jTextField1.getText(), "GBK");                String uStr = "http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=" + keyword + "&lm=-1";                String listPageCode = StringFilter.getHtmlCode(uStr);                String[] temp = listPageCode.split("鏈接速度[\r\n\t]*</th>[\r\n\t]*</tr>[\r\n\t]*<tr>");                if (temp.length >= 2) { // temp小于2則表示找不到數(shù)據(jù)                    temp = temp[1].split("</tr>[\r\n\t]*</table>");                    temp = temp[0].split("</tr><tr>");                    if (temp.length > 0 ) {                        //total = temp.length;                        MusicTableModel mtm = (MusicTableModel) jTable1.getModel();                        mtm.clear();                        for (String group : temp) {                            read++;                            MusicModel mm = codeFilter.filter(group);                            mtm.addValue(mm);                            SwingUtilities.invokeLater(rp1);                            //if (read >= 10) break;                        }                    }                }                SwingUtilities.invokeLater(rp_onSearchOk);            } catch (Exception e) {                SwingUtilities.invokeLater(rp_onSearchOk);                System.out.println("Exception e");            }        }    }        /**     * 添加任務(wù)     */    private void addTasks() throws JLoadingException {        TaskManager tManager = TaskManager.getInstance();        TableModel tableModel = jTable1.getModel();        int[] keys = jTable1.getSelectedRows();        if (tableModel instanceof MusicTableModel) {            MusicTableModel mtm = (MusicTableModel) tableModel;            List<MusicModel> musics = mtm.getValues();            for (int key : keys) {                MusicModel mm = musics.get(key);                tManager.addTask(mm.getName(), mm.getUrl());            }        }    }        private Thread search;    private CodeFilter codeFilter;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲婷婷在线视频| 国产一区二区在线看| 成人综合在线网站| 欧美精品一区二区不卡| 五月天激情综合| 在线观看区一区二| 亚洲综合av网| 精品视频色一区| 日韩精品每日更新| 亚洲图片另类小说| 欧美三级日韩三级国产三级| 亚洲国产日日夜夜| 欧美精品xxxxbbbb| 久久99国产精品久久| 亚洲欧美国产77777| 国产成人免费xxxxxxxx| 国产偷国产偷精品高清尤物| 成人高清在线视频| 午夜视频在线观看一区| 日韩精品一区二区三区在线| 麻豆成人久久精品二区三区红 | 久久99这里只有精品| 欧美老人xxxx18| 国产不卡视频在线播放| 久久久久99精品国产片| 色94色欧美sute亚洲线路二| 日本欧美一区二区三区| 中文字幕第一区第二区| 91精品欧美一区二区三区综合在| 激情综合色播激情啊| 亚洲精品中文字幕乱码三区| 日韩一二三区不卡| 欧美日韩免费电影| 91亚洲国产成人精品一区二三| 免费在线观看成人| 亚洲午夜激情网站| 国产精品女主播av| 久久一留热品黄| 欧美一区二区在线免费播放| 成人精品国产免费网站| 国产在线精品免费| 日本中文字幕不卡| 洋洋成人永久网站入口| 午夜av一区二区三区| 国产视频一区二区在线| 精品日本一线二线三线不卡| 欧美日韩在线播放三区四区| 国产精品一二三四| 国内精品不卡在线| 国模冰冰炮一区二区| 免费成人在线观看视频| 美女一区二区视频| 日韩电影在线一区二区三区| 夜夜亚洲天天久久| 伊人夜夜躁av伊人久久| 亚洲成人高清在线| 一个色综合av| 午夜欧美在线一二页| 秋霞影院一区二区| 国产福利一区在线观看| 91首页免费视频| 欧美人xxxx| 26uuu国产一区二区三区| 日韩va欧美va亚洲va久久| 麻豆91免费观看| www.亚洲免费av| 欧美二区在线观看| 国产欧美一区二区精品仙草咪| 国产精品久久久久一区二区三区| 亚洲欧洲三级电影| 日韩高清不卡一区| 666欧美在线视频| 国产女人水真多18毛片18精品视频| 亚洲男人电影天堂| 国产一区二区主播在线| 色哟哟国产精品免费观看| 日韩一区二区中文字幕| 一区二区三区国产豹纹内裤在线| 久久精工是国产品牌吗| 91小视频在线免费看| 日韩精品一区二区三区在线播放| 亚洲欧洲制服丝袜| 不卡一卡二卡三乱码免费网站| 欧美一级二级三级乱码| 一区二区三区欧美视频| proumb性欧美在线观看| 日本一二三不卡| 国产主播一区二区| 日韩欧美一区在线观看| 香蕉影视欧美成人| 在线观看日韩高清av| 亚洲另类一区二区| 成人h动漫精品| 国产精品久久久久久久久免费樱桃| 久久国产综合精品| 日韩欧美一区二区三区在线| 三级久久三级久久久| 欧美一区二区三区日韩| 日韩专区一卡二卡| 欧美一区二区人人喊爽| 另类成人小视频在线| 精品国产3级a| 成人va在线观看| 一区二区三区在线播| 欧洲激情一区二区| 日韩av电影免费观看高清完整版 | 成人av网站在线观看| 亚洲国产成人一区二区三区| 国产成人精品一区二| 中文字幕亚洲欧美在线不卡| www.久久精品| 亚洲成人自拍偷拍| 精品成人一区二区| 成人动漫视频在线| 亚洲一区二区在线观看视频| 欧美一区二区美女| 99视频精品免费视频| 偷拍一区二区三区四区| 久久婷婷色综合| 色噜噜狠狠成人中文综合| 美女被吸乳得到大胸91| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 不卡影院免费观看| 久久精品国产99久久6| 伊人婷婷欧美激情| 久久久综合网站| 欧美日韩日日骚| 91女人视频在线观看| 国产伦理精品不卡| 亚洲国产精品精华液网站| 国产精品污网站| 久久中文娱乐网| 日韩精品自拍偷拍| 色94色欧美sute亚洲13| 国产乱码一区二区三区| 日韩av电影免费观看高清完整版| 亚洲男人的天堂av| 中文字幕一区在线| 国产精品嫩草99a| 日本一区二区三区在线不卡| 日韩一级片在线播放| 欧美人牲a欧美精品| 欧美自拍偷拍一区| 欧美日韩精品一区二区| 欧美日韩综合在线| 欧美日韩午夜在线视频| 欧美日韩国产中文| 欧美大肚乱孕交hd孕妇| 欧美一区二区视频网站| 欧美日韩久久一区二区| 91精品国产综合久久久久久久| 精品视频在线免费观看| 欧美日韩国产综合一区二区三区| 欧美日韩三级一区二区| 欧美一区二视频| 久久久www成人免费毛片麻豆| 国产日韩av一区二区| 亚洲少妇30p| 热久久国产精品| 国产精品538一区二区在线| 91蝌蚪porny| 欧美白人最猛性xxxxx69交| 国产日韩欧美高清| 亚洲国产精品麻豆| 奇米在线7777在线精品| 国产精品 日产精品 欧美精品| av中文字幕亚洲| 欧美视频你懂的| 久久久久久**毛片大全| 亚洲尤物在线视频观看| 国产乱子伦视频一区二区三区| a亚洲天堂av| 国产午夜精品在线观看| 亚洲一区二区三区在线看| 久久9热精品视频| 欧美这里有精品| 国产精品免费看片| 久久精品72免费观看| 欧美私人免费视频| 一区二区三区四区亚洲| 国产精品一级片在线观看| 欧美一区二区在线看| 性久久久久久久| 欧洲精品一区二区| 日本一区中文字幕| 91国产丝袜在线播放| 亚洲欧洲另类国产综合| 成人黄色电影在线| 亚洲国产精品ⅴa在线观看| 国产一区二区三区四区五区美女 | 日韩免费看网站| 午夜国产精品一区| 欧美日韩国产精品自在自线| 亚洲综合图片区| 99精品欧美一区| 亚洲欧美一区二区三区极速播放 | 成人av网在线| 成人欧美一区二区三区| av亚洲精华国产精华精华| 日韩理论片在线|