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

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

?? loginframe.java

?? Swing+FtpClient實現 支持文件、文件夾上傳 支持文件、文件夾下載 支持文件重命名 支持文件刪除等功能
?? JAVA
字號:
/*
 * LoginFrame.java
 *
 * Created on 2008年12月1日, 上午8:53
 */

package com.topking.ftp.ui;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

import javax.swing.ImageIcon;
import javax.swing.SwingConstants;
import javax.swing.UnsupportedLookAndFeelException;

import sun.net.ftp.FtpClient;

import com.topking.ftp.validate.InputValidate;

/**
 *
 * @author  lzkj
 */
public class LoginFrame extends javax.swing.JFrame {

    /** Creates new form LoginFrame */
	// Variables declaration - do not modify
    private javax.swing.JLabel L_icon;
    private javax.swing.JLabel L_txt;
    private javax.swing.JTextField T_host;
    private javax.swing.JPasswordField T_passWord;
    private javax.swing.JTextField T_userName;
    private javax.swing.JButton bt_login;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;

    
    private FtpClient ftp;
    // End of variables declaration

	
    public LoginFrame() {
    	this.setTitle("FTP登錄 @Author:jacky");
    	this.setLocation(200, 300);
    	this.setResizable(false);
    	this.setIconImage(this.getToolkit().createImage(this.getClass().getClassLoader().getResource("com/topking/ftp/ui/images/ftp.gif")));
    	
    	initComponents();
    }

    /** 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.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel("FTP主機IP",new ImageIcon(this.getClass().getClassLoader().getResource("com/topking/ftp/ui/images/icon_home.gif")),SwingConstants.LEFT);
        T_host = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel("用   戶   名",new ImageIcon(this.getClass().getClassLoader().getResource("com/topking/ftp/ui/images/icon_padlock.gif")),SwingConstants.LEFT);
        T_userName = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel("密         碼",new ImageIcon(this.getClass().getClassLoader().getResource("com/topking/ftp/ui/images/icon_key.gif")),SwingConstants.LEFT);
        T_passWord = new javax.swing.JPasswordField();
        bt_login = new javax.swing.JButton();
        L_icon = new javax.swing.JLabel();
        L_txt = new javax.swing.JLabel();      
        
        T_host.setText("192.168.1.100");

        T_userName.setText("root");

        T_passWord.setText("root");
        
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        bt_login.setText("登錄");
        bt_login.addActionListener(new ActionListener(){        	
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				
				if(!InputValidate.inputIsNull(LoginFrame.this, "FTP主機IP", T_host.getText())&&
				   !InputValidate.inputIsNull(LoginFrame.this, "用戶名", T_userName.getText())&&
				   !InputValidate.inputIsNull(LoginFrame.this, "密碼", new String(T_passWord.getPassword()).trim())){
					String host = T_host.getText().trim();
					String name = T_userName.getText().trim();
					String pass = new String(T_passWord.getPassword()).trim();
					new Thread(new refreshUI()).start();
					new Thread(new loginThread(host,name,pass)).start();					
				}
			}
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(L_icon, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGroup(layout.createSequentialGroup()
                                .addContainerGap()
                                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 91, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(layout.createSequentialGroup()
                                .addContainerGap()
                                .addComponent(jLabel2))
                            .addGroup(layout.createSequentialGroup()
                                .addContainerGap()
                                .addComponent(jLabel3)))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(L_txt, javax.swing.GroupLayout.PREFERRED_SIZE, 195, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                .addComponent(T_passWord)
                                .addComponent(T_userName)
                                .addComponent(T_host, javax.swing.GroupLayout.DEFAULT_SIZE, 227, Short.MAX_VALUE))))
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(bt_login)))
                .addContainerGap(12, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(T_host, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel1))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(T_userName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel2))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(T_passWord, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel3))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(bt_login)
                .addGap(10, 10, 10)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(L_icon, javax.swing.GroupLayout.DEFAULT_SIZE, 24, Short.MAX_VALUE)
                    .addComponent(L_txt, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

        pack();
    }// </editor-fold>

    public class loginThread implements Runnable{

    	private String host;
    	private String name;
    	private String pass;
    	public loginThread(String host,String name,String pass){
    		this.host = host;
    		this.name = name;
    		this.pass = pass;
    	}
		@Override
		public void run() {
			ftp = login();
			if(ftp!=null){
				new MainFrame(ftp,host,name,pass).setVisible(true);
				destoryWindow();
			}
		}
		public FtpClient login(){  
	    	FtpClient ftpClient = null;
//	    	System.out.println("開始登錄服務器......");
	    	try {
	    		ftpClient = new FtpClient();
				ftpClient.openServer(host);
				ftpClient.login(name, pass);
				L_txt.setIcon(new ImageIcon(this.getClass().getClassLoader().getResource("com/topking/ftp/ui/images/add.gif")));
				L_txt.setText("恭喜你 登錄成功");
			} catch (IOException e) {
				// TODO Auto-generated catch block
				L_txt.setIcon(new ImageIcon(this.getClass().getClassLoader().getResource("com/topking/ftp/ui/images/delete.gif")));
				L_txt.setText("登錄失敗(IP/用戶名/密碼錯誤)");
				e.printStackTrace();
			}
	    	return ftpClient;
	    }			    	
    }
    
    
    public void destoryWindow(){
    	this.dispose();
    }
    
    
    public class refreshUI implements Runnable{

		@Override
		public void run() {
			// TODO Auto-generated method stub
			L_txt.setIcon(new ImageIcon(this.getClass().getClassLoader().getResource("com/topking/ftp/ui/images/spinner.gif")));
			L_txt.setText("正在登錄 請稍后……");
		}
    	
    }
    
   //   E://jacky/www.guaguali.com_30/WebRoot
    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {        
        try {
			javax.swing.UIManager.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel");
			com.birosoft.liquid.LiquidLookAndFeel.setLiquidDecorations(true);
			java.awt.EventQueue.invokeLater(new Runnable() {
	            public void run() {
	            	new LoginFrame().setVisible(true);
	            }
	        });     			
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (UnsupportedLookAndFeelException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
    }   
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久夜精品精品免费| 美女视频网站久久| 精品免费视频.| 国产午夜精品美女毛片视频| 久久丝袜美腿综合| 日本一区二区免费在线观看视频 | 99久免费精品视频在线观看| 91色婷婷久久久久合中文| 91黄色免费看| 欧美一二三在线| 国产视频一区二区三区在线观看| 欧美精彩视频一区二区三区| 亚洲欧美另类图片小说| 日本aⅴ亚洲精品中文乱码| 精品一区二区三区在线观看| 成人美女在线观看| 欧美这里有精品| 欧美电视剧免费全集观看| 久久综合色天天久久综合图片| 国产精品美女久久久久久久网站| 亚洲一区在线观看网站| 精品一区二区三区蜜桃| 成人h动漫精品一区二| 欧洲一区二区三区在线| 日韩欧美123| 亚洲人妖av一区二区| 亚洲18女电影在线观看| 国产成人亚洲综合色影视| 欧美午夜精品免费| 久久奇米777| 国产精品色哟哟网站| 婷婷国产在线综合| 粉嫩aⅴ一区二区三区四区五区| 在线观看91视频| 久久久午夜精品理论片中文字幕| 亚洲精品亚洲人成人网| 美国精品在线观看| 在线观看网站黄不卡| 久久先锋影音av鲁色资源网| 亚洲最新视频在线观看| 国产综合色视频| 欧美少妇一区二区| 国产欧美精品区一区二区三区| 亚欧色一区w666天堂| 成人av先锋影音| 日韩免费成人网| 一区二区三区欧美视频| 国产不卡在线一区| 日韩欧美www| 亚洲高清视频中文字幕| 成人久久18免费网站麻豆| 欧美一区二区三区免费视频 | 日韩av一级片| 91蜜桃视频在线| 精品久久久久久久久久久久久久久久久| 亚洲日本成人在线观看| 国产成人在线视频网站| 日韩欧美123| 午夜欧美电影在线观看| 97se亚洲国产综合自在线不卡| 欧美大片日本大片免费观看| 一区二区三区蜜桃网| 国产精品一区免费在线观看| 欧美一卡二卡三卡四卡| 亚洲国产日韩一区二区| 成人avav在线| 国产日韩欧美精品综合| 午夜激情一区二区三区| www.综合网.com| 欧美国产一区二区在线观看 | 高清成人免费视频| 欧美videos中文字幕| 欧美a级一区二区| 欧美精品在线视频| 亚洲午夜激情网站| 99久久精品一区| 亚洲欧洲精品一区二区三区不卡| 国产精品99久久久久久有的能看 | 一区二区视频在线看| 粉嫩av一区二区三区| 国产欧美一区二区精品忘忧草 | 精品在线免费观看| 日韩一级二级三级精品视频| 一区二区三区免费| 欧美自拍偷拍一区| 亚洲综合在线电影| 在线观看日韩毛片| 亚洲国产婷婷综合在线精品| 99久久精品国产毛片| 国产精品网曝门| 成人国产免费视频| 亚洲人成在线播放网站岛国 | 国产精品白丝在线| 成人av免费在线观看| 成人欧美一区二区三区1314| 国产91精品入口| 国产精品免费视频一区| 国产一区二区三区日韩| 久久久不卡网国产精品一区| 成人中文字幕合集| 亚洲日穴在线视频| 欧美视频中文一区二区三区在线观看| 亚洲综合视频在线观看| 欧美日韩一卡二卡| 蜜桃av一区二区三区| www激情久久| 99久久精品国产网站| 伊人性伊人情综合网| 日韩精品中文字幕一区| 成人性色生活片| 性久久久久久久久久久久| 欧美精品一区二区三区久久久| 成人午夜激情在线| 亚洲图片欧美色图| 久久青草国产手机看片福利盒子 | 亚洲成在人线免费| 精品噜噜噜噜久久久久久久久试看| 盗摄精品av一区二区三区| 亚洲国产精品嫩草影院| 欧美精品一区二区久久婷婷| 色嗨嗨av一区二区三区| 精品在线你懂的| 一区二区三区中文字幕精品精品 | 国产99久久久国产精品免费看| 一区二区三区欧美| 久久精品视频在线看| 欧美日韩一区国产| 成人一区二区三区中文字幕| 丝瓜av网站精品一区二区| 欧美国产日韩亚洲一区| 制服丝袜中文字幕亚洲| 成人av在线影院| 日本不卡视频在线| 综合久久久久久| 精品国产凹凸成av人网站| 欧美三级电影精品| a级高清视频欧美日韩| 久久激情五月激情| 亚洲bdsm女犯bdsm网站| 中文字幕在线免费不卡| 精品成人一区二区三区| 欧美男人的天堂一二区| 色女孩综合影院| 国产成人夜色高潮福利影视| 奇米影视一区二区三区| 一区二区三区在线不卡| 国产肉丝袜一区二区| 欧美电影精品一区二区| 欧美日韩不卡在线| 在线免费观看成人短视频| 国产成人免费9x9x人网站视频| 麻豆传媒一区二区三区| 亚洲成av人影院| 亚洲黄色在线视频| 国产精品国产精品国产专区不蜜| 久久婷婷国产综合精品青草| 欧美一级夜夜爽| 欧美片网站yy| 欧美日韩一区二区电影| 日本高清不卡一区| thepron国产精品| 国产精品456露脸| 麻豆国产欧美一区二区三区| 日韩激情一二三区| 亚洲va天堂va国产va久| 亚洲一区二区三区四区不卡| 亚洲精品综合在线| 亚洲日本在线天堂| 亚洲欧洲精品一区二区三区| 国产精品灌醉下药二区| 国产精品无遮挡| 国产精品国产三级国产aⅴ入口 | 91免费小视频| 99re8在线精品视频免费播放| 国产精品一区久久久久| 国产精品一区二区三区网站| 国产美女一区二区三区| 国产在线不卡视频| 国产美女精品人人做人人爽| 黄一区二区三区| 国产一区不卡精品| 岛国一区二区在线观看| 成人av在线一区二区三区| 99久久久久久| 在线影院国内精品| 欧美日韩黄色一区二区| 91精品国产黑色紧身裤美女| 91精品国产综合久久久久久久久久 | 久久久久88色偷偷免费| 久久久五月婷婷| 国产精品嫩草99a| 亚洲精品综合在线| 亚洲成人免费看| 久久精品国产一区二区三| 精品午夜久久福利影院| 国产激情91久久精品导航| eeuss鲁片一区二区三区在线看| 成人av在线网| 欧美在线看片a免费观看| 欧美一区二区三区精品|