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

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

?? ftpstatisticspanel.java

?? 一個利用Java語言實現(xiàn)的ftp程序
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
        mjTotalLoginNbrTxt = new JTextField();
        mjTotalLoginNbrTxt.setColumns(6);
        mjTotalLoginNbrTxt.setEditable(false);
        gc = new GridBagConstraints();
        gc.gridx = 1;
        gc.gridy = yindex;
        gc.gridwidth = 2;
        gc.anchor = GridBagConstraints.WEST;
        gc.insets = new Insets(3, 0, 0, 3);
        add(mjTotalLoginNbrTxt, gc);
        
        // number of current anonymous logins
        JLabel jAnonLoginNbrLab = new JLabel("Current anonymous logins");
        jAnonLoginNbrLab.setHorizontalAlignment(JLabel.RIGHT);
        jAnonLoginNbrLab.setForeground(Color.black);
        gc = new GridBagConstraints();
        gc.gridx = 0;
        gc.gridy = ++yindex;
        gc.gridwidth = 1;
        gc.anchor = GridBagConstraints.EAST;
        gc.insets = new Insets(3, 0, 0, 3);
        add(jAnonLoginNbrLab, gc);
        
        mjAnonLoginNbrTxt = new JTextField();
        mjAnonLoginNbrTxt.setColumns(6);
        mjAnonLoginNbrTxt.setEditable(false);
        gc = new GridBagConstraints();
        gc.gridx = 1;
        gc.gridy = yindex;
        gc.gridwidth = 2;
        gc.anchor = GridBagConstraints.WEST;
        gc.insets = new Insets(3, 0, 0, 3);
        add(mjAnonLoginNbrTxt, gc);  
        
        // number of total anonymous logins
        JLabel jTotalAnonLoginNbrLab = new JLabel("Total anonymous logins");
        jTotalAnonLoginNbrLab.setHorizontalAlignment(JLabel.RIGHT);
        jTotalAnonLoginNbrLab.setForeground(Color.black);
        gc = new GridBagConstraints();
        gc.gridx = 0;
        gc.gridy = ++yindex;
        gc.gridwidth = 1;
        gc.anchor = GridBagConstraints.EAST;
        gc.insets = new Insets(3, 0, 0, 3);
        add(jTotalAnonLoginNbrLab, gc);
        
        mjTotalAnonLoginNbrTxt = new JTextField();
        mjTotalAnonLoginNbrTxt.setColumns(6);
        mjTotalAnonLoginNbrTxt.setEditable(false);
        gc = new GridBagConstraints();
        gc.gridx = 1;
        gc.gridy = yindex;
        gc.gridwidth = 2;
        gc.anchor = GridBagConstraints.WEST;
        gc.insets = new Insets(3, 0, 0, 3);
        add(mjTotalAnonLoginNbrTxt, gc);
        
        // number of current connections
        JLabel jConNbrLab = new JLabel("Current connections");
        jConNbrLab.setHorizontalAlignment(JLabel.RIGHT);
        jConNbrLab.setForeground(Color.black);
        gc = new GridBagConstraints();
        gc.gridx = 0;
        gc.gridy = ++yindex;
        gc.gridwidth = 1;
        gc.anchor = GridBagConstraints.EAST;
        gc.insets = new Insets(3, 0, 0, 3);
        add(jConNbrLab, gc);
        
        mjConNbrTxt = new JTextField();
        mjConNbrTxt.setColumns(6);
        mjConNbrTxt.setEditable(false);
        gc = new GridBagConstraints();
        gc.gridx = 1;
        gc.gridy = yindex;
        gc.gridwidth = 2;
        gc.anchor = GridBagConstraints.WEST;
        gc.insets = new Insets(3, 0, 0, 3);
        add(mjConNbrTxt, gc); 
        
        // number of current connections
        JLabel jTotalConNbrLab = new JLabel("Total connections");
        jTotalConNbrLab.setHorizontalAlignment(JLabel.RIGHT);
        jTotalConNbrLab.setForeground(Color.black);
        gc = new GridBagConstraints();
        gc.gridx = 0;
        gc.gridy = ++yindex;
        gc.gridwidth = 1;
        gc.anchor = GridBagConstraints.EAST;
        gc.insets = new Insets(3, 0, 0, 3);
        add(jTotalConNbrLab, gc);
        
        mjTotalConNbrTxt = new JTextField();
        mjTotalConNbrTxt.setColumns(6);
        mjTotalConNbrTxt.setEditable(false);
        gc = new GridBagConstraints();
        gc.gridx = 1;
        gc.gridy = yindex;
        gc.gridwidth = 2;
        gc.anchor = GridBagConstraints.WEST;
        gc.insets = new Insets(3, 0, 0, 3);
        add(mjTotalConNbrTxt, gc);

        // reload statistics
        JButton reloadButton = new JButton("Reload");
        gc = new GridBagConstraints();
        gc.gridx = 1;
        gc.gridy = ++yindex;
        gc.gridwidth = 1;
        gc.anchor = GridBagConstraints.WEST;
        gc.insets = new Insets(3, 0, 0, 3);
        add(reloadButton, gc);

        reloadButton.addActionListener(new ActionListener() {
           public void actionPerformed(ActionEvent evt) {
               reloadStatistics();
           }
        });
    }
        
    /**
     * Get upload file table model.
     */
    public FtpFileTableModel getUploadModel() {
        return mUploadModel;
    }
    
    /**
     * Get download file table model.
     */
    public FtpFileTableModel getDownloadModel() {
        return mDownloadModel;
    }
    
    /**
     * Get delete file table model.
     */
    public FtpFileTableModel getDeleteModel() {
        return mDeleteModel;
    }
    
    /**
     * Upload notification.
     */
    public void notifyUpload() {
        mjUploadNbrTxt.setText(String.valueOf(mStat.getFileUploadNbr()));
        mjUploadBytesTxt.setText(String.valueOf(mStat.getFileUploadSize()));
    }
    
    /**
     * Download notification.
     */
    public void notifyDownload() {
        mjDownloadNbrTxt.setText(String.valueOf(mStat.getFileDownloadNbr()));
        mjDownloadBytesTxt.setText(String.valueOf(mStat.getFileDownloadSize()));
    }
    
    
    /**
     * Delete notification.
     */
    public void notifyDelete() {
        mjDeleteNbrTxt.setText(String.valueOf(mStat.getFileDeleteNbr()));
    }
    
    /**
     * User login notification.
     */
    public void notifyLogin() {
          mjLoginNbrTxt.setText(String.valueOf(mStat.getLoginNbr()));
          mjAnonLoginNbrTxt.setText(String.valueOf(mStat.getAnonLoginNbr()));
          mjTotalLoginNbrTxt.setText(String.valueOf(mStat.getTotalLoginNbr()));
          mjTotalAnonLoginNbrTxt.setText(String.valueOf(mStat.getTotalAnonLoginNbr()));
    }
    
    /**
     * User logout notification.
     */
    public void notifyLogout() {
        notifyLogin();
    } 
     
    /**
     * Notify open/close connection
     */ 
    public void notifyConnection() {
        mjConNbrTxt.setText(String.valueOf(mStat.getConnectionNbr()));
        mjTotalConNbrTxt.setText(String.valueOf(mStat.getTotalConnectionNbr()));
    } 
     
    /**
     * Notify file upload
     */ 
    public void notifyUpload(final File fl, final FtpUser user) {
        mUploadModel.newEntry(fl.getAbsolutePath(), user);
    } 
    
    /**
     * Notify file download
     */ 
    public void notifyDownload(final File fl, final FtpUser user) {
        mDownloadModel.newEntry(fl.getAbsolutePath(), user);
    }
    
    /**
     * Notify file delete
     */ 
    public void notifyDelete(final File fl, final FtpUser user) {
        mDeleteModel.newEntry(fl.getAbsolutePath(), user);
    }
    
    
    /**
     * Reload data
     */
    private void reloadStatistics() {
        FtpConfig cfg = mConfig;
        if(cfg != null) {
            mjStartTimeTxt.setText( DATE_FMT.format(mStat.getStartTime()) );
            notifyUpload();
            notifyDownload();
            notifyDelete();
            notifyLogin();
            notifyConnection();
        }
    }

    /**
     * Initialize the statistics data.
     */
    public void refresh(FtpConfig cfg) {
        mConfig = cfg;
        if (cfg != null) {
            mStat = mConfig.getStatistics();
            mStat.setListener(this);
            mStat.setFileListener(this);
            reloadStatistics();
        }
        else {
            mStat = null;
        }
        
        mUploadModel.reset();
        mDownloadModel.reset();
        mDeleteModel.reset();
    }
    
    
    /**
     * Is displayable
     */
    public boolean isDisplayable() {
        return mConfig != null;
    } 
     
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区精品视频| 亚洲视频免费看| 欧美色老头old∨ideo| av成人老司机| 欧美日韩久久不卡| 欧美一级欧美一级在线播放| 欧美一区二区视频观看视频 | 污片在线观看一区二区| 欧美精品日韩一区| 亚洲精品一线二线三线无人区| 制服丝袜在线91| 国产欧美综合在线观看第十页| 久久精品视频一区二区三区| 亚洲免费观看高清在线观看| 午夜亚洲福利老司机| 国产精品亚洲成人| 欧美三级一区二区| 精品国产91洋老外米糕| 亚洲色图色小说| 国产在线麻豆精品观看| www.激情成人| 久久综合999| 亚洲国产日韩a在线播放性色| 日本中文字幕一区| 91麻豆精品一区二区三区| 欧美日本一区二区| 88在线观看91蜜桃国自产| 欧美不卡激情三级在线观看| 亚洲一区二区三区美女| 成人sese在线| 久久天堂av综合合色蜜桃网| 视频一区在线播放| 在线视频你懂得一区二区三区| 精品久久久三级丝袜| 日韩精品欧美精品| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 五月天亚洲婷婷| 欧美性猛片aaaaaaa做受| 国产精品乱码一区二三区小蝌蚪| 视频一区视频二区在线观看| 97久久超碰精品国产| 国产精品麻豆一区二区| 99麻豆久久久国产精品免费| 久久免费国产精品| 激情国产一区二区| 国产欧美日韩综合| 粉嫩高潮美女一区二区三区| 国产精品嫩草99a| 91天堂素人约啪| 亚洲图片有声小说| 538在线一区二区精品国产| 日韩成人一级片| 欧美岛国在线观看| 成人性色生活片| 亚洲一区二区三区四区的 | 亚洲婷婷在线视频| 欧美色区777第一页| 五月天中文字幕一区二区| 国产精品自拍一区| 欧美成va人片在线观看| 国产成人精品免费在线| 伊人色综合久久天天人手人婷| 欧美日韩mp4| 成人性视频网站| 午夜视频在线观看一区二区三区| 精品剧情在线观看| 91蜜桃在线观看| 黑人巨大精品欧美黑白配亚洲| 中文一区二区在线观看| 欧美一区二区三区不卡| 99re热这里只有精品免费视频| 蜜臀av性久久久久蜜臀aⅴ | 免费成人小视频| 一区二区三区欧美激情| 欧美激情中文字幕| 91精品在线免费观看| 色女孩综合影院| 国产馆精品极品| 国产在线精品一区二区夜色| 天涯成人国产亚洲精品一区av| 亚洲欧美视频在线观看| 亚洲国产电影在线观看| 国产日韩影视精品| 日本一区二区三区免费乱视频| 中文一区二区在线观看| 国产激情一区二区三区| 亚洲欧美福利一区二区| 久久精品夜夜夜夜久久| 日韩一区二区在线观看视频播放| 91传媒视频在线播放| 99久久精品免费看| 欧洲国内综合视频| 精品视频在线看| 在线不卡免费av| xfplay精品久久| 亚洲国产精品精华液ab| 综合亚洲深深色噜噜狠狠网站| 中文字幕一区二区三区不卡在线 | 亚洲高清不卡在线观看| 亚洲国产精品久久久久秋霞影院| 一区二区欧美国产| 看片网站欧美日韩| 91在线一区二区三区| 欧美美女直播网站| 国产日产欧美一区二区三区| 国产欧美1区2区3区| 一区二区高清免费观看影视大全| 三级影片在线观看欧美日韩一区二区| 久久精品国产秦先生| 成人动漫一区二区在线| 欧美一区二区三区不卡| 国产精品免费aⅴ片在线观看| 天天亚洲美女在线视频| 欧美不卡在线视频| 欧美精品一区二| 亚洲自拍偷拍图区| 国产精品99久久久久久宅男| 欧美亚洲国产bt| 中文乱码免费一区二区| 奇米色一区二区三区四区| 91丨九色丨蝌蚪富婆spa| 国产婷婷色一区二区三区在线| 亚洲二区在线观看| 欧美午夜影院一区| 国产精品美女久久久久久久久| 轻轻草成人在线| 欧美丰满嫩嫩电影| 亚洲va欧美va人人爽| 欧洲亚洲精品在线| 亚洲综合999| 欧美人伦禁忌dvd放荡欲情| 亚洲男人的天堂av| 欧洲av在线精品| 亚洲www啪成人一区二区麻豆| 91福利小视频| 日韩精品福利网| 精品国产露脸精彩对白 | 欧美体内she精视频| 亚洲国产精品久久久久秋霞影院| 在线观看精品一区| 日本视频在线一区| 国产欧美视频在线观看| 成人免费高清在线观看| 精品国产一二三| 岛国精品在线播放| 亚洲精品国产一区二区精华液| 欧美视频一区二区三区| 免费成人在线播放| 久久精品在线免费观看| 色婷婷综合久久| 麻豆国产一区二区| 国产精品成人在线观看| 69堂国产成人免费视频| 福利电影一区二区| 日韩二区三区四区| 亚洲美女区一区| 国产女同互慰高潮91漫画| 国产99久久久国产精品| 久久综合给合久久狠狠狠97色69| 91在线观看地址| 毛片av一区二区| 一区二区免费看| 久久亚洲一区二区三区四区| 色八戒一区二区三区| 国产一区999| 国内偷窥港台综合视频在线播放| 亚洲特黄一级片| 日本一区二区视频在线观看| 91精品国产色综合久久ai换脸| 国产成人午夜精品影院观看视频| 亚洲国产精品麻豆| 中文字幕免费一区| 久久男人中文字幕资源站| 欧美大胆人体bbbb| 欧美体内she精高潮| 欧美网站大全在线观看| 色综合一个色综合亚洲| 97国产一区二区| 99视频一区二区| 91黄色激情网站| 欧美三级资源在线| 国模冰冰炮一区二区| 亚洲自拍欧美精品| 一区二区三区**美女毛片| 亚洲一区二区三区自拍| 亚洲成人午夜影院| 久久se这里有精品| 国产综合色精品一区二区三区| 国产一区二区在线电影| 成人性生交大合| 在线中文字幕一区| 国产精品九色蝌蚪自拍| 制服丝袜日韩国产| 欧美日韩成人一区二区| 精品国产欧美一区二区| 中日韩av电影| 日韩av在线播放中文字幕| 国产成人精品一区二区三区四区| 99久久婷婷国产综合精品| 欧美色网站导航|