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

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

?? ftpstatisticspanel.java

?? 一個利用Java語言實現的ftp程序
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 * Copyright (C) The Apache Software Foundation. All rights reserved.
 *
 * This software is published under the terms of the Apache Software License
 * version 1.1, a copy of which has been included with this distribution in
 * the LICENSE file.
 */
package server.ftp.gui;

import java.awt.Color;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.text.SimpleDateFormat;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;

import server.ftp.FtpConfig;
import server.ftp.FtpFileListener;
import server.ftp.FtpStatistics;
import server.ftp.FtpStatisticsListener;
import server.ftp.FtpUser;

/**
 * Ftp server global statistics panel.
 * 
 * @author <a href="mailto:rana_b@yahoo.com">Rana Bhattacharyya</a>
 */
public
class FtpStatisticsPanel extends PluginPanel 
                         implements FtpStatisticsListener, FtpFileListener {
    
    private final static SimpleDateFormat DATE_FMT = new SimpleDateFormat("dd,MMM,yyyy HH:mm");
    
    
    private FtpConfig mConfig;                   
    private FtpStatistics mStat;
                
    private JTextField mjStartTimeTxt;
    
    private JTextField mjUploadNbrTxt;
    private JTextField mjDownloadNbrTxt;
    private JTextField mjDeleteNbrTxt;
    
    private JTextField mjUploadBytesTxt;
    private JTextField mjDownloadBytesTxt;
    
    private JTextField mjLoginNbrTxt;
    private JTextField mjAnonLoginNbrTxt;
    private JTextField mjConNbrTxt;
    
    private JTextField mjTotalLoginNbrTxt;
    private JTextField mjTotalAnonLoginNbrTxt;
    private JTextField mjTotalConNbrTxt;
    
    private FtpFileTableModel mUploadModel;
    private FtpFileTableModel mDownloadModel;
    private FtpFileTableModel mDeleteModel;
    
    /** 
     * Creates new panel to display ftp global statistics. 
     */
    public FtpStatisticsPanel(FtpTree tree) {
        super(tree);
        initComponents();
        mUploadModel = new FtpFileTableModel();
        mDownloadModel = new FtpFileTableModel();
        mDeleteModel = new FtpFileTableModel();
    }

    /** 
     * This method is called from within the constructor to
     * initialize the panel.
     */
    private void initComponents() {
          
        GridBagConstraints gc;
        setLayout(new GridBagLayout());
        int yindex = -1;        

        // start time
        JLabel jStartTimeLab = new JLabel("Start Time");
        jStartTimeLab.setHorizontalAlignment(JLabel.RIGHT);
        jStartTimeLab.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(jStartTimeLab, gc);
         
        mjStartTimeTxt = new JTextField();
        mjStartTimeTxt.setColumns(12);
        mjStartTimeTxt.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(mjStartTimeTxt, gc);
        
        // number of uploads
        JLabel jUploadNbrLab = new JLabel("Number of uploads");
        jUploadNbrLab.setHorizontalAlignment(JLabel.RIGHT);
        jUploadNbrLab.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(jUploadNbrLab, gc);        
        
        mjUploadNbrTxt = new JTextField();
        mjUploadNbrTxt.setColumns(6);
        mjUploadNbrTxt.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(mjUploadNbrTxt, gc);
        
        // number of downloads
        JLabel jDownloadNbrLab = new JLabel("Number of downloads");
        jDownloadNbrLab.setHorizontalAlignment(JLabel.RIGHT);
        jDownloadNbrLab.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(jDownloadNbrLab, gc);
        
        mjDownloadNbrTxt = new JTextField();
        mjDownloadNbrTxt.setColumns(6);
        mjDownloadNbrTxt.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(mjDownloadNbrTxt, gc);
        
        // number of downloads
        JLabel jDeleteNbrLab = new JLabel("Number of deletes");
        jDeleteNbrLab.setHorizontalAlignment(JLabel.RIGHT);
        jDeleteNbrLab.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(jDeleteNbrLab, gc);
        
        mjDeleteNbrTxt = new JTextField();
        mjDeleteNbrTxt.setColumns(6);
        mjDeleteNbrTxt.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(mjDeleteNbrTxt, gc);        
        
        // number of uploaded bytes
        JLabel jUploadBytesLab = new JLabel("Uploaded bytes");
        jUploadBytesLab.setHorizontalAlignment(JLabel.RIGHT);
        jUploadBytesLab.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(jUploadBytesLab, gc);
        
        mjUploadBytesTxt = new JTextField();
        mjUploadBytesTxt.setColumns(12);
        mjUploadBytesTxt.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(mjUploadBytesTxt, gc);
        
        // number of uploaded bytes
        JLabel jDownloadBytesLab = new JLabel("Downloaded bytes");
        jDownloadBytesLab.setHorizontalAlignment(JLabel.RIGHT);
        jDownloadBytesLab.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(jDownloadBytesLab, gc);
        
        mjDownloadBytesTxt = new JTextField();
        mjDownloadBytesTxt.setColumns(12);
        mjDownloadBytesTxt.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(mjDownloadBytesTxt, gc);
        
        // number of current logins
        JLabel jLoginNbrLab = new JLabel("Current logins");
        jLoginNbrLab.setHorizontalAlignment(JLabel.RIGHT);
        jLoginNbrLab.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(jLoginNbrLab, gc);
        
        mjLoginNbrTxt = new JTextField();
        mjLoginNbrTxt.setColumns(6);
        mjLoginNbrTxt.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(mjLoginNbrTxt, gc);
        
        // number of total logins
        JLabel jTotalLoginNbrLab = new JLabel("Total logins");
        jTotalLoginNbrLab.setHorizontalAlignment(JLabel.RIGHT);
        jTotalLoginNbrLab.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(jTotalLoginNbrLab, gc);
        

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
9人人澡人人爽人人精品| 韩国视频一区二区| 欧美激情艳妇裸体舞| 欧美v日韩v国产v| 亚洲精品在线网站| 久久婷婷综合激情| 精品国产伦一区二区三区免费| 91精品国产aⅴ一区二区| 欧美日韩黄色一区二区| 在线视频欧美精品| 欧美久久久一区| 欧美高清视频一二三区 | 色乱码一区二区三区88| 成人禁用看黄a在线| 成人久久18免费网站麻豆| 不卡的看片网站| 91精品办公室少妇高潮对白| 色呦呦网站一区| 欧美三级中文字幕| 日韩视频永久免费| 精品国精品国产尤物美女| www国产成人免费观看视频 深夜成人网| 欧美一级在线免费| 久久婷婷综合激情| 亚洲欧美一区二区三区久本道91| 亚洲黄色片在线观看| 五月婷婷久久丁香| 国产资源精品在线观看| 成人精品小蝌蚪| 欧美视频在线一区| 日韩欧美不卡在线观看视频| 国产精品电影一区二区三区| 亚洲va韩国va欧美va| 国产在线播精品第三| 一本色道久久综合狠狠躁的推荐| 欧美精品一卡二卡| 国产精品毛片高清在线完整版| 亚洲亚洲精品在线观看| 国产一区二区影院| 欧美视频一区二区三区四区| 26uuu国产电影一区二区| 亚洲欧美日韩国产手机在线| 蜜桃视频一区二区三区在线观看| 91国产免费观看| www日韩大片| 亚洲国产精品久久一线不卡| 国产不卡视频在线播放| 欧美视频一区二区三区| 国产欧美精品一区| 日韩国产精品久久| 91福利视频网站| 国产精品拍天天在线| 久久99精品久久久久久国产越南 | 国产日韩欧美一区二区三区综合| 一区二区三区成人| 国产精品一区一区| 欧美一区二区三区在线看| 亚洲精品乱码久久久久久 | 欧美激情一区不卡| 日本vs亚洲vs韩国一区三区二区 | 亚洲精品在线电影| 爽好久久久欧美精品| 欧美亚洲免费在线一区| 1区2区3区精品视频| 国产成人午夜精品影院观看视频 | 国产精品一色哟哟哟| 日韩视频在线观看一区二区| 亚洲成av人片在线观看| 91久久精品一区二区三| 亚洲人123区| 99久久99久久久精品齐齐| 欧美高清在线视频| 波多野结衣中文字幕一区二区三区 | 一区二区三区四区精品在线视频| av一本久道久久综合久久鬼色| 国产欧美一区二区精品性色超碰| 久久精品av麻豆的观看方式| 日韩久久久精品| 久久精品国产久精国产爱| 欧美成人午夜电影| 精品在线你懂的| 国产日产欧美一区二区三区| 粉嫩av一区二区三区粉嫩| 中文字幕免费在线观看视频一区| 成人福利视频网站| 亚洲少妇30p| 在线一区二区视频| 亚洲1区2区3区4区| 日韩精品中文字幕在线一区| 国产成人av电影在线观看| 国产精品国产三级国产| 在线视频欧美精品| 美女免费视频一区二区| 久久久亚洲精华液精华液精华液| 成人综合在线观看| 亚洲自拍偷拍av| 日韩欧美不卡一区| 粉嫩av一区二区三区粉嫩| 夜夜嗨av一区二区三区网页| 欧美老女人在线| 国产麻豆精品theporn| 成人欧美一区二区三区在线播放| 色婷婷综合视频在线观看| 青青草国产精品97视觉盛宴| 久久久精品国产99久久精品芒果| 99久久精品免费| 日本人妖一区二区| 国产精品久久久久久久久动漫| 欧美日韩国产一级片| 国产精品影音先锋| 亚洲自拍偷拍麻豆| 国产亚洲精品久| 欧美色手机在线观看| 国产一区二区毛片| 一级精品视频在线观看宜春院| 久久综合久久综合九色| 在线一区二区观看| 国产精品主播直播| 同产精品九九九| 中文字幕综合网| 久久久久久久久久久黄色| 欧洲精品一区二区三区在线观看| 国产一区二区精品久久91| 石原莉奈在线亚洲三区| 国产精品毛片无遮挡高清| 日韩免费成人网| 欧美三级电影网站| www.亚洲在线| 久久99精品一区二区三区三区| 一区二区三区在线免费| 欧美va亚洲va香蕉在线| 欧美日韩国产影片| 一本到一区二区三区| 国产成人在线视频播放| 日本在线观看不卡视频| 伊人色综合久久天天人手人婷| 久久亚区不卡日本| 精品国产成人在线影院| 欧美视频在线观看一区二区| 91网页版在线| 99精品国产视频| eeuss鲁片一区二区三区在线看| 久久国产视频网| 乱一区二区av| 美女被吸乳得到大胸91| 日韩福利电影在线| 日本大胆欧美人术艺术动态| 亚洲电影第三页| 亚洲成av人片一区二区梦乃| 亚洲国产裸拍裸体视频在线观看乱了 | 日本丰满少妇一区二区三区| 成av人片一区二区| 99国产精品久久久久久久久久久| 国产91对白在线观看九色| 国产黑丝在线一区二区三区| 国产伦精品一区二区三区免费迷| 久久99蜜桃精品| 国产成人综合亚洲网站| 国产99久久久精品| 成人午夜在线免费| 成人爱爱电影网址| 91在线精品一区二区三区| 99在线精品免费| 欧美日韩在线观看一区二区| 欧美日韩aaaaa| 日韩一区二区电影网| 久久亚洲二区三区| 国产精品久久久久久久久久免费看 | 午夜精品久久久久久久久久久 | 欧美日韩精品系列| 欧美日韩在线播| 欧美电影免费提供在线观看| 国产亚洲综合在线| 中文字幕在线不卡国产视频| 夜夜嗨av一区二区三区中文字幕| 首页亚洲欧美制服丝腿| 久久精品国产77777蜜臀| 国产东北露脸精品视频| 99国产精品一区| 日韩一级欧美一级| 日本一区二区成人| 亚洲va欧美va人人爽| 韩国毛片一区二区三区| 91丨porny丨国产| 欧美理论片在线| 欧美国产乱子伦| 婷婷丁香久久五月婷婷| 国产精品1区2区3区在线观看| 色婷婷综合视频在线观看| 日韩欧美一区二区视频| 中文字幕永久在线不卡| 免费看欧美女人艹b| 成人av电影免费在线播放| 在线不卡的av| 亚洲人亚洲人成电影网站色| 日本美女一区二区三区| 色综合久久66| 久久九九影视网| 奇米精品一区二区三区在线观看 | 欧美日韩精品欧美日韩精品一|