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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? musicext.java

?? 一個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("輸入關鍵詞")) {            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("添加任務時遇到錯誤");        }    }                                                    // 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則表示找不到數據                    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");            }        }    }        /**     * 添加任務     */    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;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国偷自产国产一区| 欧美极品美女视频| 国产在线麻豆精品观看| 亚洲国产高清aⅴ视频| 成人av在线观| 亚洲国产一二三| 欧美成人综合网站| 不卡视频在线看| 免费人成精品欧美精品| 欧美v日韩v国产v| 成人午夜激情在线| 亚洲午夜久久久| 国产亚洲1区2区3区| 欧美伊人久久大香线蕉综合69| 日韩精品一区第一页| 亚洲v日本v欧美v久久精品| 日韩一区二区三区视频在线观看 | 国产精品理伦片| 国内久久婷婷综合| 亚洲激情图片一区| 国产乱码精品一区二区三区忘忧草 | 国产一区二区三区| 亚洲一级二级在线| 中日韩av电影| 日韩一区二区三区观看| 风流少妇一区二区| 青娱乐精品视频| 亚洲免费看黄网站| 中文字幕第一区综合| 欧美一区二区三区电影| 在线视频你懂得一区二区三区| 国产盗摄视频一区二区三区| 天天av天天翘天天综合网 | 精品一区二区免费在线观看| 亚洲一区二三区| 亚洲美女视频在线观看| 天天av天天翘天天综合网色鬼国产| 国产成人鲁色资源国产91色综| 日本在线不卡一区| 五月综合激情网| 亚洲一区二区欧美激情| 玉足女爽爽91| 一区二区三区蜜桃| 亚洲激情在线激情| 亚洲激情校园春色| 一区二区成人在线观看| 一区二区三区电影在线播| 亚洲素人一区二区| 亚洲精品水蜜桃| 亚洲自拍偷拍av| 亚洲成人一区在线| 天天综合天天做天天综合| 日本欧美一区二区| 精品制服美女久久| 国产a视频精品免费观看| 粉嫩aⅴ一区二区三区四区五区 | 亚洲第一成人在线| 丝瓜av网站精品一区二区| 男人操女人的视频在线观看欧美| 免费成人在线视频观看| 国产一区二三区| 不卡的av在线| 欧美日韩国产电影| 精品国产乱码久久久久久久 | 99久久伊人久久99| 欧美色图激情小说| 国产午夜精品久久久久久久| 一区在线观看视频| 麻豆91在线播放免费| 成人激情黄色小说| 欧美一二三区在线| 欧美激情在线一区二区三区| 最近中文字幕一区二区三区| 亚洲va欧美va天堂v国产综合| 麻豆91精品视频| 91丨九色丨黑人外教| 欧美一区二区三区四区五区| 国产欧美一区二区三区网站| 亚洲精品久久嫩草网站秘色| 欧美aaa在线| 色琪琪一区二区三区亚洲区| 91精品欧美福利在线观看| 中文字幕日韩一区| 日本色综合中文字幕| 97久久人人超碰| 久久久国产午夜精品| 天天亚洲美女在线视频| 成人免费高清在线观看| 日韩一区二区三区免费观看| 亚洲综合激情小说| 波多野结衣在线一区| 精品国产一区二区在线观看| 一区二区高清免费观看影视大全 | 美女视频黄 久久| 精品日韩99亚洲| 亚洲午夜电影在线| 国产一区视频网站| 99久久精品免费看| 欧美丰满嫩嫩电影| 国产偷v国产偷v亚洲高清| 亚洲精品视频在线观看网站| 亚洲成人一区二区| 色诱视频网站一区| 国产精品毛片久久久久久| 国产在线麻豆精品观看| 日韩欧美激情一区| 日韩精品成人一区二区三区 | 综合色中文字幕| 成人黄色软件下载| 国产精品五月天| 波多野结衣精品在线| 国产精品黄色在线观看| 国产精品一线二线三线精华| 欧美videos大乳护士334| 首页国产欧美久久| 在线电影一区二区三区| 日韩二区在线观看| 精品久久人人做人人爽| 国产精品69毛片高清亚洲| 国产日韩欧美a| 色婷婷精品久久二区二区蜜臀av| 一区二区在线看| 欧美精品色一区二区三区| 免费观看日韩电影| 欧美经典三级视频一区二区三区| 成人app网站| 亚洲成人午夜影院| 精品久久久久99| 93久久精品日日躁夜夜躁欧美| 亚洲精品水蜜桃| 精品卡一卡二卡三卡四在线| 国产mv日韩mv欧美| 亚洲第一搞黄网站| 久久夜色精品国产噜噜av| 91女厕偷拍女厕偷拍高清| 人人狠狠综合久久亚洲| 国产精品久久久久久久久免费樱桃 | 国产美女视频一区| 亚洲免费av网站| 久久久亚洲欧洲日产国码αv| 菠萝蜜视频在线观看一区| 日韩专区欧美专区| 中文字幕在线不卡一区| 日韩你懂的电影在线观看| 91亚洲国产成人精品一区二三| 亚洲第一av色| 国产精品九色蝌蚪自拍| 欧美成人猛片aaaaaaa| 日本高清免费不卡视频| 国产激情一区二区三区桃花岛亚洲| 亚洲国产色一区| 国产精品精品国产色婷婷| 久久亚洲影视婷婷| 欧美一区二区视频在线观看2022| 99热99精品| 成人av免费在线观看| 韩国精品主播一区二区在线观看 | 久久亚洲综合色一区二区三区 | 久久久精品免费免费| 日韩写真欧美这视频| 欧美日本韩国一区| 欧美性大战久久| 欧美午夜寂寞影院| 91国在线观看| 在线观看免费一区| 欧美天天综合网| 日本韩国一区二区三区视频| 色综合色狠狠综合色| 91福利国产精品| 欧美三级日韩在线| 在线不卡免费av| 日韩欧美另类在线| 精品少妇一区二区三区视频免付费 | 国产精品天美传媒| 337p亚洲精品色噜噜| 色综合久久综合网97色综合| 裸体一区二区三区| 中文字幕制服丝袜一区二区三区| 在线观看欧美日本| 成人av网站在线观看| 成人一区二区三区视频在线观看 | 久久久久久久综合色一本| 精品成人在线观看| 欧美激情一区二区| 国产精品久久久久久久久免费桃花 | 久久久亚洲精华液精华液精华液| 国产午夜精品美女毛片视频| 欧美经典一区二区三区| 亚洲男人的天堂在线观看| 亚洲一区精品在线| 国内精品久久久久影院一蜜桃| 国产精品88av| 欧美三级资源在线| 国产视频一区二区三区在线观看| 最新欧美精品一区二区三区| 亚洲无线码一区二区三区| 卡一卡二国产精品| 一本久久精品一区二区| 欧美一区二区在线免费观看| 国产日韩欧美制服另类|