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

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

?? ftpuserpanel.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.FlowLayout;
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.util.Iterator;
import java.util.Random;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.SwingConstants;

import gui.GuiUtils;
import server.ftp.FtpConfig;
import server.ftp.FtpUser;
import server.ftp.usermanager.User;

/**
 * Ftp server user admin panel.
 * 
 * @author <a href="mailto:rana_b@yahoo.com">Rana Bhattacharyya</a>
 */
public 
class FtpUserPanel extends PluginPanel 
                   implements ActionListener {                    
    
    private final static Random PASS_GEN = new Random(System.currentTimeMillis()); 
    
    private final static Object[] BYTE_RATES = {
        "No limit",
        new Integer(1200),
        new Integer(2400),
        new Integer(4800),
        new Integer(9600),
        new Integer(14400),
        new Integer(28800),    
        new Integer(57600),
        new Integer(115200)    
    };                   
    
    private final static Object[] IDLE_SECONDS = {
        "No limit",
        new Integer(60),
        new Integer(300),
        new Integer(900),
        new Integer(1800),
        new Integer(3600)    
    };
    
    private FtpConfig mConfig;                   
                       
    private JComboBox mjUserLst;
    private JTextField mjNameTxt;
    
    private JPasswordField mjPasswordTxt;
    private JPasswordField mjRetypePasswordTxt;
    private JCheckBox mjPasswordChkBox;
    
    private JTextField mjDirectoryTxt;
    private JCheckBox mjEnabledChkBox;
    private JCheckBox mjWriteChkBox;
    private JComboBox mjIdleLst;
    private JComboBox mjUploadLst;
    private JComboBox mjDownloadLst;
    
    /** 
     * Creates new panel. 
     */
    public FtpUserPanel(FtpTree tree) {
        super(tree);
        initComponents();
    }

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

        // user list
        mjUserLst = new JComboBox();
        mjUserLst.addActionListener(this);
        gc = new GridBagConstraints();
        gc.gridx = 0;
        gc.gridy = ++yindex;
        gc.gridwidth = 3;
        gc.insets = new Insets(3, 0, 0, 3);
        add(mjUserLst, gc);
        
        // user name
        JLabel jNameLab = new JLabel("Name");
        jNameLab.setHorizontalAlignment(JLabel.RIGHT);
        jNameLab.setForeground(Color.black);
        gc = new GridBagConstraints();
        gc.gridx = 0;
        gc.gridy = ++yindex;
        gc.gridwidth = 1;
        gc.insets = new Insets(3, 0, 0, 3);
        gc.anchor = GridBagConstraints.EAST;
        add(jNameLab, gc);
         
        mjNameTxt = new JTextField();
        mjNameTxt.setColumns(12);
        gc = new GridBagConstraints();
        gc.gridx = 1;
        gc.gridy = yindex;
        gc.gridwidth = 2;
        gc.insets = new Insets(3, 0, 0, 3);
        gc.anchor = GridBagConstraints.WEST;
        add(mjNameTxt, gc);
        
        // password
        JLabel jPasswordLab = new JLabel("Password");
        jPasswordLab.setHorizontalAlignment(JLabel.RIGHT);
        jPasswordLab.setForeground(Color.black);
        gc = new GridBagConstraints();
        gc.gridx = 0;
        gc.gridy = ++yindex;
        gc.gridwidth = 1;
        gc.insets = new Insets(3, 0, 0, 3);
        gc.anchor = GridBagConstraints.EAST;
        add(jPasswordLab, gc);        
        
        mjPasswordTxt = new JPasswordField();
        mjPasswordTxt.setColumns(12);
        gc = new GridBagConstraints();
        gc.gridx = 1;
        gc.gridy = yindex;
        gc.gridwidth = 2;
        gc.insets = new Insets(3, 0, 0, 3);
        gc.anchor = GridBagConstraints.WEST;
        add(mjPasswordTxt, gc);

        JButton jGeneratePassBtn = new JButton("Generate");
        jGeneratePassBtn.addActionListener(new ActionListener() {
           public void actionPerformed(ActionEvent evt) {
               generatePassword();
           }
        });
        gc = new GridBagConstraints();
        gc.gridx = 2;
        gc.gridy = yindex;
        gc.gridwidth = 1;
        gc.insets = new Insets(3, 0, 0, 3);
        gc.anchor = GridBagConstraints.WEST;
        add(jGeneratePassBtn, gc);
        
        // retype password
        JLabel jRetypePasswordLab = new JLabel("Retype Password");
        jRetypePasswordLab.setHorizontalAlignment(JLabel.RIGHT);
        jRetypePasswordLab.setForeground(Color.black);
        gc = new GridBagConstraints();
        gc.gridx = 0;
        gc.gridy = ++yindex;
        gc.gridwidth = 1;
        gc.insets = new Insets(3, 0, 0, 3);
        gc.anchor = GridBagConstraints.EAST;
        add(jRetypePasswordLab, gc);
        
        mjRetypePasswordTxt = new JPasswordField();
        mjRetypePasswordTxt.setColumns(12);
        gc = new GridBagConstraints();
        gc.gridx = 1;
        gc.gridy = yindex;
        gc.gridwidth = 2;
        gc.insets = new Insets(3, 0, 0, 3);
        gc.anchor = GridBagConstraints.WEST;
        add(mjRetypePasswordTxt, gc);
        
        // set password
        JLabel jSetPasswordLab = new JLabel("Set Password");
        jSetPasswordLab.setHorizontalAlignment(JLabel.RIGHT);
        jSetPasswordLab.setForeground(Color.black);
        gc = new GridBagConstraints();
        gc.gridx = 0;
        gc.gridy = ++yindex;
        gc.gridwidth = 1;
        gc.insets = new Insets(3, 0, 0, 3);
        gc.anchor = GridBagConstraints.EAST;
        add(jSetPasswordLab, gc);
        
        mjPasswordChkBox = new JCheckBox();
        mjPasswordChkBox.setHorizontalTextPosition(SwingConstants.LEFT);
        gc = new GridBagConstraints();
        gc.gridx = 1;
        gc.gridy = yindex;
        gc.gridwidth = 2;
        gc.insets = new Insets(3, 0, 0, 3);
        gc.anchor = GridBagConstraints.WEST;
        add(mjPasswordChkBox, gc);

        // root directory
        JLabel jDirectoryLab = new JLabel("Root Directory");
        jDirectoryLab.setHorizontalAlignment(JLabel.RIGHT);
        jDirectoryLab.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(jDirectoryLab, gc);
        
        mjDirectoryTxt = new JTextField();
        mjDirectoryTxt.setColumns(12);      
        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(mjDirectoryTxt, gc); 
        
        JButton jDirectoryBtn = new JButton("Browse");
        jDirectoryBtn.addActionListener(new ActionListener() {
           public void actionPerformed(ActionEvent evt) {
               browse(evt);
           }
        });
        gc = new GridBagConstraints();
        gc.gridx = 2;
        gc.gridy = yindex;
        gc.gridwidth = 1;
        gc.insets = new Insets(3, 0, 0, 3);
        gc.anchor = GridBagConstraints.WEST;
        add(jDirectoryBtn, gc);
        
        // enable/disable
        JLabel jEnabledLab = new JLabel("Enabled");
        jEnabledLab.setHorizontalAlignment(JLabel.RIGHT);
        jEnabledLab.setForeground(Color.black);
        gc = new GridBagConstraints();
        gc.gridx = 0;
        gc.gridy = ++yindex;
        gc.gridwidth = 1;
        gc.insets = new Insets(3, 0, 0, 3);
        gc.anchor = GridBagConstraints.EAST;
        add(jEnabledLab, gc);

        mjEnabledChkBox = new JCheckBox();
        gc = new GridBagConstraints();
        gc.gridx = 1;
        gc.gridy = yindex;
        gc.gridwidth = 2;
        gc.insets = new Insets(3, 0, 0, 3);
        gc.anchor = GridBagConstraints.WEST;
        add(mjEnabledChkBox, gc);
        
        // write permission
        JLabel jWritePermLab = new JLabel("Write Permission");
        jWritePermLab.setHorizontalAlignment(JLabel.RIGHT);
        jWritePermLab.setForeground(Color.black);
        gc = new GridBagConstraints();
        gc.gridx = 0;
        gc.gridy = ++yindex;
        gc.gridwidth = 1;
        gc.insets = new Insets(3, 0, 0, 3);
        gc.anchor = GridBagConstraints.EAST;
        add(jWritePermLab, gc);
        
        mjWriteChkBox = new JCheckBox();
        gc = new GridBagConstraints();
        gc.gridx = 1;
        gc.gridy = yindex;
        gc.gridwidth = 2;
        gc.insets = new Insets(3, 0, 0, 3);
        gc.anchor = GridBagConstraints.WEST;
        add(mjWriteChkBox, gc);
              
        // idle time
        JLabel jIdleLab = new JLabel("Max. Idle Time (seconds)");
        jIdleLab.setHorizontalAlignment(JLabel.RIGHT);
        jIdleLab.setForeground(Color.black);
        gc = new GridBagConstraints();
        gc.gridx = 0;
        gc.gridy = ++yindex;
        gc.gridwidth = 1;
        gc.insets = new Insets(3, 0, 0, 3);
        gc.anchor = GridBagConstraints.EAST;
        add(jIdleLab, gc);
        
        mjIdleLst = new JComboBox(IDLE_SECONDS);
        mjIdleLst.setEditable(true);
        gc = new GridBagConstraints();
        gc.gridx = 1;
        gc.gridy = yindex;
        gc.gridwidth = 2;
        gc.insets = new Insets(3, 0, 0, 3);
        gc.anchor = GridBagConstraints.WEST;
        add(mjIdleLst, gc);
        
        // user upload limit
        JLabel jUploadLab = new JLabel("Max. Upload (bytes/sec)");
        jUploadLab.setHorizontalAlignment(JLabel.RIGHT);
        jUploadLab.setForeground(Color.black);
        gc = new GridBagConstraints();
        gc.gridx = 0;
        gc.gridy = ++yindex;
        gc.gridwidth = 1;
        gc.insets = new Insets(3, 0, 0, 3);
        gc.anchor = GridBagConstraints.EAST;
        add(jUploadLab, gc);
        
        mjUploadLst = new JComboBox(BYTE_RATES);
        mjUploadLst.setEditable(true);
        gc = new GridBagConstraints();
        gc.gridx = 1;
        gc.gridy = yindex;
        gc.gridwidth = 2;
        gc.insets = new Insets(3, 0, 0, 3);
        gc.anchor = GridBagConstraints.WEST;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美aa在线视频| 久久综合久久综合九色| 国产精品久久精品日日| 成人免费黄色在线| 国产精品久久一级| 色欧美片视频在线观看| 天天综合网 天天综合色| 欧美丰满美乳xxx高潮www| 91蜜桃免费观看视频| 国产精品美女久久久久aⅴ国产馆| 波多野结衣精品在线| 亚洲三级在线免费| 91精品中文字幕一区二区三区| 免费视频最近日韩| 亚洲国产成人在线| 色婷婷综合久久久中文字幕| 日本欧美肥老太交大片| 久久久精品中文字幕麻豆发布| 91浏览器打开| 琪琪久久久久日韩精品| 久久久久久久久97黄色工厂| eeuss国产一区二区三区| 午夜激情综合网| 久久九九99视频| 色悠久久久久综合欧美99| 蜜桃一区二区三区在线| 欧美激情在线免费观看| 欧美日韩免费一区二区三区视频| 免费的成人av| 亚洲欧美日韩国产综合在线| 欧美一区二区高清| 91亚洲精品久久久蜜桃网站| 日韩激情一二三区| 欧美国产日本韩| 777久久久精品| www.日韩av| 免费成人你懂的| 亚洲欧洲日产国产综合网| 欧美电影在哪看比较好| 不卡av电影在线播放| 免费久久99精品国产| 一区二区理论电影在线观看| 26uuu另类欧美亚洲曰本| 欧美日韩视频一区二区| 99麻豆久久久国产精品免费 | 精品久久人人做人人爱| 99亚偷拍自图区亚洲| 精品一区二区三区免费视频| 亚洲综合色网站| 国产精品久久久久久一区二区三区| 日韩亚洲欧美一区二区三区| 色综合天天天天做夜夜夜夜做| 黄色日韩网站视频| 秋霞成人午夜伦在线观看| 亚洲精选视频在线| 国产精品私房写真福利视频| 精品国精品国产| 69堂精品视频| 欧美日韩一区高清| 91麻豆蜜桃一区二区三区| 国产91精品露脸国语对白| 国内欧美视频一区二区| 欧美96一区二区免费视频| 图片区日韩欧美亚洲| 亚洲一级二级在线| 一区二区三区欧美在线观看| 免费在线观看一区二区三区| 亚洲一区二区av在线| 日韩毛片在线免费观看| 国产精品久线观看视频| 国产精品欧美一区二区三区| 久久久精品国产99久久精品芒果| 91精品国产色综合久久ai换脸 | 成人高清视频在线| 国产成人综合在线播放| 韩国成人在线视频| 国产成人精品亚洲午夜麻豆| 狠狠色狠狠色综合系列| 精品一区二区三区av| 韩国精品一区二区| 丰满放荡岳乱妇91ww| 不卡高清视频专区| 色哟哟一区二区| 欧美日韩一区国产| 日韩欧美资源站| 日韩欧美专区在线| 国产无人区一区二区三区| 欧美国产一区二区在线观看 | 欧美日韩中文字幕精品| 在线亚洲一区二区| 欧美日韩视频一区二区| 日韩欧美www| 国产欧美日韩视频一区二区| 国产精品第四页| 亚洲国产精品嫩草影院| 老司机免费视频一区二区| 国内精品久久久久影院一蜜桃| 国产精品99久久久久久久女警 | 欧美韩日一区二区三区| 自拍偷拍欧美激情| 视频一区二区中文字幕| 精品一区二区在线免费观看| 成人午夜大片免费观看| 色欧美片视频在线观看在线视频| 337p亚洲精品色噜噜噜| 久久亚洲捆绑美女| 亚洲柠檬福利资源导航| 日韩精品一级二级 | 国产99久久久国产精品| 欧美一级在线观看| 欧美大片日本大片免费观看| 国产精品久久久久一区二区三区| 亚洲乱码一区二区三区在线观看| 亚洲成人免费在线| 国产精品77777竹菊影视小说| 91一区二区三区在线观看| 欧美一区二区国产| 亚洲欧美怡红院| 蜜桃视频免费观看一区| 成人av电影在线播放| 欧美一区2区视频在线观看| 中文字幕一区二区视频| 免费高清在线视频一区·| 色综合色狠狠综合色| 精品免费99久久| 午夜激情久久久| 久久99精品一区二区三区三区| **欧美大码日韩| 亚洲午夜视频在线观看| 国产呦萝稀缺另类资源| 欧美午夜在线观看| 国产日韩三级在线| 日韩精品高清不卡| 五月婷婷另类国产| 99vv1com这只有精品| 国产精品成人在线观看| 91视频在线观看| 亚洲精品成人天堂一二三| 色菇凉天天综合网| 亚洲精品va在线观看| 在线观看亚洲精品| 亚洲一本大道在线| 欧美老肥妇做.爰bbww视频| 日韩精品欧美精品| 欧美成人福利视频| 国产成人免费视频精品含羞草妖精| wwww国产精品欧美| 粉嫩av一区二区三区粉嫩| 国产精品理论在线观看| 色哟哟一区二区| 丝袜诱惑制服诱惑色一区在线观看| 欧美日精品一区视频| 日本va欧美va欧美va精品| 精品电影一区二区三区| 国产乱国产乱300精品| 一区二区中文视频| 欧美亚洲高清一区二区三区不卡| 石原莉奈一区二区三区在线观看| 日韩一区二区电影在线| 国内精品久久久久影院色| 中文字幕一区二区日韩精品绯色| 91片在线免费观看| 亚洲电影在线免费观看| 久久综合九色综合97婷婷| 成人性色生活片免费看爆迷你毛片| 亚洲男人的天堂一区二区| 制服丝袜一区二区三区| 国产69精品久久99不卡| 一区二区三区免费网站| 日韩欧美视频一区| 成人高清视频在线| 日本免费在线视频不卡一不卡二| 国产性做久久久久久| 欧美午夜电影网| 国产在线精品一区二区夜色| 一色桃子久久精品亚洲| 欧美电影免费观看高清完整版在| 99视频一区二区三区| 美日韩一区二区| 成人免费在线播放视频| 日韩欧美123| 91天堂素人约啪| 另类小说视频一区二区| 亚洲久草在线视频| 久久精品在线观看| 欧美另类久久久品| 91丝袜高跟美女视频| 精品在线观看免费| 亚洲综合在线观看视频| 欧美tk丨vk视频| 在线日韩av片| 粉嫩av一区二区三区在线播放| 视频一区国产视频| 最新日韩av在线| 欧美精品一区二区三区高清aⅴ| 欧美婷婷六月丁香综合色| 国产一区二区精品久久91| 午夜精品久久久久久久| 日韩一区日韩二区| 久久精品一区二区三区四区|